お願いします。

[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
以下の黒い四角で構成された図を、
同じ大きさ(1片20マス)・形(裏返し可)の
4片に分割する方法を全て列挙する
プログラムを作成せよ.

□□□□□□□□■■■■
■■■■■■■■■■■■
■■■■■■■■■■■■
■■■■■■■■■■■■
■■■■■■■■■■■■
■■■■■■■■■■■■
■■■■■■■■■■■■
■■■■□□□□□□□□

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: わかりません
 [3.3] 言語: C
[4] 期限: 2011年8月12日
[5] その他の制限: 特にないです。