atcoder#TOYOTA2023SPRINGFINALA. Area Sum

Area Sum

配点 : 300300

問題文

NNMM 列からなる盤面があり,各マス目には row-major 順に 11 から N×MN \times M までの整数が書かれています. つまり,上から ii 行目,左から jj 列目のマスに書かれている整数を Ai,jA_{i,j} で表すことにすると, Ai,j=(i1)×M+jA_{i,j}=(i-1) \times M + j です.

この盤面の部分長方形であって,その内部に書かれた値の総和がちょうど VV になるものの個数を数えてください.

より厳密に言えば,整数の 44 つ組 (a,b,c,d)(a,b,c,d) (1abN1 \leq a \leq b \leq N, 1cdM1 \leq c \leq d \leq M) であって,aib, cjdAi,j=V\sum_{a \leq i \leq b,\ c \leq j \leq d} A_{i,j}=V を満たすものの個数を数えてください.

制約

  • 1N,M50001 \leq N, M \leq 5000
  • 1V10151 \leq V \leq 10^{15}
  • 入力される値はすべて整数である

入力

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

NN MM VV

出力

答えを出力せよ.

2 2 3
2

盤面には以下のように整数が書き込まれています.

12
34

条件を満たす部分長方形は,(a,b,c,d)=(1,1,1,2),(2,2,1,1)(a,b,c,d)=(1,1,1,2),(2,2,1,1)22 つです.

2 2 5
0
13 8 1032
5