配点 : 500 点
問題文
縦 H 行、横 W 列のグリッドがあります。
上から i 行目、左から j 列目のマスを (i,j) で表します。
(i,j) (1≤i≤H,1≤j≤W) には 1 以上 N 以下の整数 Ai,j が書かれています。
整数 h,w が与えられます。0≤k≤H−h,0≤l≤W−w を満たすすべての (k,l) の組について、次の問題を解いてください。
- k<i≤k+h,l<j≤l+w を満たす (i,j) を塗りつぶしたとき、塗りつぶされていないマスに書かれている数が何種類あるか求めよ。
ただし、問題を解く際に実際にマスを塗りつぶすことはない(各問題が独立である)ことに注意してください。
制約
- 1≤H,W,N≤300
- 1≤h≤H
- 1≤w≤W
- (h,w)=(H,W)
- $1 \leq A _ {i,j} \leq N\ (1\leq i\leq H,1\leq j\leq W)$
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
H W N h w
A1,1 A1,2 … A1,W
A2,1 A2,2 … A2,W
⋮
AH,1 AH,2 … AH,W
出力
(k,l) に対する答えを ansk,l として、以下の形式で出力せよ。
ans0,0 ans0,1 … ans0,W−w
ans1,0 ans1,1 … ans1,W−w
⋮
ansH−h,0 ansH−h,1 … ansH−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) のときは塗りつぶされていないマスに書かれている数は 1,3,4,5 の 4 種類なので、4 が答えになります。
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