宿題です。全然分かりません。お願いします。

1文字を正方形の区画と考えて、与えられた図形を
2分割(裏返しも考慮)するプログラムを作成しなさい。
(注:'-'は実際は空白文字です)

例題:
*******
*******
**----*
**----*
****--*
****--*
------*
------*

回答:
#######
#++++++
#+----+
#+----+
#++#--+
####--+
------+
------+