atcoder#ABC278E. [ABC278E] Grid Filling

[ABC278E] Grid Filling

配点 : 500500

問題文

HH 行、横 WW 列のグリッドがあります。 上から ii 行目、左から jj 列目のマスを (i,j)(i,j) で表します。 (i,j) (1iH,1jW)(i,j)\ (1\leq i\leq H,1\leq j\leq W) には 11 以上 NN 以下の整数 Ai,jA _ {i,j} が書かれています。

整数 h,wh,w が与えられます。0kHh,0lWw0\leq k\leq H-h,0\leq l\leq W-w を満たすすべての (k,l)(k,l) の組について、次の問題を解いてください。

  • k<ik+h,l<jl+wk\lt i\leq k+h,l\lt j\leq l+w を満たす (i,j)(i,j) を塗りつぶしたとき、塗りつぶされていないマスに書かれている数が何種類あるか求めよ。

ただし、問題を解く際に実際にマスを塗りつぶすことはない(各問題が独立である)ことに注意してください。

制約

  • 1H,W,N3001 \leq H,W,N \leq 300
  • 1hH1 \leq h \leq H
  • 1wW1 \leq w \leq W
  • (h,w)(H,W)(h,w)\neq(H,W)
  • $1 \leq A _ {i,j} \leq N\ (1\leq i\leq H,1\leq j\leq W)$
  • 入力される値はすべて整数

入力

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

HH WW NN hh ww

A1,1A _ {1,1} A1,2A _ {1,2} \dots A1,WA _ {1,W}

A2,1A _ {2,1} A2,2A _ {2,2} \dots A2,WA _ {2,W}

\vdots

AH,1A _ {H,1} AH,2A _ {H,2} \dots AH,WA _ {H,W}

出力

(k,l)(k,l) に対する答えを ansk,l\operatorname{ans}_{k,l} として、以下の形式で出力せよ。

ans0,0\operatorname{ans} _ {0,0} ans0,1\operatorname{ans} _ {0,1} \dots ans0,Ww\operatorname{ans} _ {0,W-w}

ans1,0\operatorname{ans} _ {1,0} ans1,1\operatorname{ans} _ {1,1} \dots ans1,Ww\operatorname{ans} _ {1,W-w}

\vdots

ansHh,0\operatorname{ans} _ {H-h,0} ansHh,1\operatorname{ans} _ {H-h,1} \dots ansHh,Ww\operatorname{ans} _ {H-h,W-w}

3 4 5 2 2
2 2 1 1
3 2 5 3
3 4 4 3
4 4 3
5 3 4

与えられた盤面は下の図のようになります。

例えば、(k,l)=(0,0)(k,l)=(0,0) のときは塗りつぶされていないマスに書かれている数は 1,3,4,51,3,4,544 種類なので、44 が答えになります。

5 6 9 3 4
7 1 5 3 9 5
4 5 4 5 1 2
6 1 6 2 9 7
4 7 1 5 8 8
3 4 3 3 5 3
8 8 7
8 9 7
8 9 8
9 12 30 4 7
2 2 2 2 2 2 2 2 2 2 2 2
2 2 20 20 2 2 5 9 10 9 9 23
2 29 29 29 29 29 28 28 26 26 26 15
2 29 29 29 29 29 25 25 26 26 26 15
2 29 29 29 29 29 25 25 8 25 15 15
2 18 18 18 18 1 27 27 25 25 16 16
2 19 22 1 1 1 7 3 7 7 7 7
2 19 22 22 6 6 21 21 21 7 7 7
2 19 22 22 22 22 21 21 21 24 24 24
21 20 19 20 18 17
20 19 18 19 17 15
21 19 20 19 18 16
21 19 19 18 19 18
20 18 18 18 19 18
18 16 17 18 19 17