問題文

N×NN × N マスの 22 次元グリッドがあります。
上から ii 行目、左から jj 列目の 区画 (i,j)(i, j) には、それぞれ草が生えており、草を刈り取ることで、VijV_{ij} のお金を手に入れることができます。
さて、あなたは一度だけ、AA ( 行 ) ×B× \: B ( 列 ) マスの草をまとめて刈り取ることができます。
あなたが手に入れられる最大のお金を求めてください。

制約

  • 1N10001 \leq N \leq 1000
  • 1A,BN1 \leq A, B \leq N
  • 1Vij1091 \leq V_{ij} \leq 10^9
  • 入力はすべて整数である。

入力

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

N A B
V_1_1 V_1_2 …… V_1_N
V_2_1 V_2_2 …… V_2_N
……
V_N_1 V_N_2 …… V_N_N

出力

問題の答えを一行に出力せよ。

入出力例

入力例1
3 2 2
1 3 2
3 1 3
1 5 2
出力例1
11

右下の 2×22 × 2 マスの草を刈り取ると、1+3+5+2=111 + 3 + 5 + 2 = 11 のお金を獲得でき、これが最大です。

入力例2
2 1 1
1 99999
1 1
出力例2
99999

Submit


Go (1.21)