100 atcoder#ABC173C. [ABC173C] H and V

[ABC173C] H and V

配点 : 300300

問題文

HHWW 列に並ぶマスからなるマス目があります。上から ii 行目、左から jj 列目 (1iH,1jW)(1 \leq i \leq H, 1 \leq j \leq W) のマスの色は文字 ci,jc_{i,j} として与えられ、ci,jc_{i,j}. のとき白、# のとき黒です。

次の操作を行うことを考えます。

  • 行を何行か選び (00 行でもよい)、列を何列か選ぶ (00 列でもよい)。そして、選んだ行に含まれるマスと、選んだ列に含まれるマスをすべて赤く塗る。

正の整数 KK が与えられます。操作後に黒いマスがちょうど KK 個残るような行と列の選び方は何通りでしょうか。ここで、二つの選び方は、一方においてのみ選ばれる行または列が存在するときに異なるとみなされます。

制約

  • 1H,W61 \leq H, W \leq 6
  • 1KHW1 \leq K \leq HW
  • ci,jc_{i,j}. または #

入力

入力は以下の形式で標準入力から与えられる。

HH WW KK

c1,1c1,2...c1,Wc_{1,1}c_{1,2}...c_{1,W}

c2,1c2,2...c2,Wc_{2,1}c_{2,2}...c_{2,W}

::

cH,1cH,2...cH,Wc_{H,1}c_{H,2}...c_{H,W}

出力

条件を満たす行と列の選び方の個数を表す整数を出力せよ。

2 3 2
..#
###
5

以下の 55 通りの選び方が条件を満たします。

  • 11 行目、11 列目
  • 11 行目、22 列目
  • 11 行目、33 列目
  • 11 列目、22 列目
  • 33 列目
2 3 4
..#
###
1

何も選ばないという 11 通りの選び方が条件を満たします。

2 2 3
##
##
0
6 6 8
..##..
.#..#.
#....#
######
#....#
#....#
208