AT_bogosortcontest_div2_i Moving Super King
Description
$ H $ 行 $ W $ 列のグリッドがあります。上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ と表します。
はじめ、各マスには石が置かれているか、何も置かれていないかのいずれかです。グリッドの状態は $ H $ 個の文字列 $ S_1,S_2,\ldots,S_H $ で表され、 $ S_i $ の $ j $ 文字目が `#` のときマス $ (i,j) $ には石が置かれており、`.` のときマス $ (i,j) $ には何も置かれていません。
Alice は、はじめに何も置かれていないマスを $ 1 $ つ選び、そのマスに「Super King」を置きます。その後、Bob から始めて、Alice と Bob は交互に手番を行います。
Bob の手番では、次の操作を行います。
- 石も Super King も置かれていないマスを $ 1 $ つ選び、そこに石を置く。
Alice の手番では、次の $ 2 $ つの操作のうちいずれか $ 1 $ つを行います。
- 石も Super King も置かれていないマスを $ 1 $ つ選び、そこに石を置く。
- Super King が現在マス $ (i,j) $ にあるとする。石も Super King も置かれていないマス $ (x,y) $ であって、 $ \max(|i-x|,|j-y|) \le K $ を満たすものを $ 1 $ つ選び、Super King を $ (x,y) $ に移動させる。移動前に Super King があったマス $ (i,j) $ には何も置かれていない状態になる。
自分の手番で可能な操作が存在しないプレイヤーは敗北し、もう一方のプレイヤーが勝利します。
Alice と Bob はともに最適に行動します。Alice が Super King の初期位置として選ぶことで、Alice が勝利できる空きマスの個数を求めてください。
$ T $ 個のテストケースについて答えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \mathrm{case}_1 $ $ \mathrm{case}_2 $ $ \vdots $ $ \mathrm{case}_T $
各テストケースは以下の形式で与えられる。
> $ H $ $ W $ $ K $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_H $
Output Format
各テストケースについて、答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 2 $ 個目のテストケースについて、Alice がはじめに $ (1,1) $ に Super King を置いた場合のゲームの進行例を示します。
1. Bob が $ (1,2) $ に石を置く。
2. Alice が Super King を $ (1,1) $ から $ (3,2) $ に移動する。
3. Bob が $ (2,2) $ に石を置く。
4. Alice が Super King を $ (3,2) $ から $ (3,4) $ に移動する。
5. Bob が $ (1,1) $ に石を置く。
6. Alice が Super King を $ (3,4) $ から $ (3,5) $ に移動する。
7. Bob が $ (3,2) $ に石を置く。
8. Alice が $ (3,4) $ に石を置く。
最後の操作の後、Bob は操作を行うことができないため、Alice が勝利します。
このテストケースでは、Alice が勝利できる初期位置は $ 5 $ マスあります。よって答えは $ 5 $ です。
$ 3 $ 個目のテストケースでは、Alice が Super King の初期位置として選ぶことで、Alice が勝利できる空きマスは、 $ 400 $ マスあります。
### Constraints
- $ 1 \le T\le 10^5 $
- $ 2 \le H,W \le 2000 $
- $ 1 \le K \le \max(H, W) -1 $
- $ S_i $ は `.` と `#` からなる長さ $ W $ の文字列
- `.` であるマスが少なくとも $ 1 $ つ存在する
- すべてのテストケースについての $ H \times W $ の総和は $ 4\times 10^6 $ 以下
- 入力される数値はすべて整数