#P672. 三维计数

三维计数

题目描述

给定一个正整数 NN 和满足 1x,y,zN1 \leq x, y, z \leq N 的整数组 (x,y,z)(x, y, z),对于每个位置都有一个整数 Ax,y,zA_{x, y, z}

现在给出 QQ 个查询,每个查询要求如下:

对于第 ii 个查询 (1iQ) (1 \leq i \leq Q) ,给出一组整数 (Lxi,Rxi,Lyi,Ryi,Lzi,Rzi) (Lx_i, Rx_i, Ly_i, Ry_i, Lz_i, Rz_i) ,其中 $1 \leq Lx_i \leq Rx_i \leq N,\ 1 \leq Ly_i \leq Ry_i \leq N, 1 \leq Lz_i \leq Rz_i \leq N$。要求计算并输出以下求和结果:

$$\sum_{x=Lx_i}^{Rx_i}\ \sum_{y=Ly_i}^{Ry_i}\ \sum_{z=Lz_i}^{Rz_i}\ A_{x,y,z} $$

输入格式

输入以以下形式从标准输入提供。

NN A1,1,1A_{1,1,1} A1,1,2A_{1,1,2} \ldots A1,1,NA_{1,1,N} A1,2,1A_{1,2,1} A1,2,2A_{1,2,2} \ldots A1,2,NA_{1,2,N} A1,N,1A_{1,N,1} A1,N,2A_{1,N,2} \ldots A1,N,NA_{1,N,N} A2,1,1A_{2,1,1} A2,1,2A_{2,1,2} \ldots A2,1,NA_{2,1,N} A2,2,1A_{2,2,1} A2,2,2A_{2,2,2} \ldots A2,2,NA_{2,2,N} A2,N,1A_{2,N,1} A2,N,2A_{2,N,2} \ldots A2,N,NA_{2,N,N} ...... AN,1,1A_{N,1,1} AN,1,2A_{N,1,2} \ldots AN,1,NA_{N,1,N} AN,2,1A_{N,2,1} AN,2,2A_{N,2,2} \ldots AN,2,NA_{N,2,N} AN,N,1A_{N,N,1} AN,N,2A_{N,N,2} \ldots AN,N,NA_{N,N,N} QQ Lx1Lx_1 Rx1Rx_1 Ly1Ly_1 Ry1Ry_1 Lz1Lz_1 Rz1Rz_1 Lx2Lx_2 Rx2Rx_2 Ly2Ly_2 Ry2Ry_2 Lz2Lz_2 Rz2Rz_2 LxQLx_Q RxQRx_Q LyQLy_Q RyQRy_Q LzQLz_Q RzQRz_Q

输出格式

输出 QQ 行,每行对应一个查询的结果,第 ii 行输出第 ii 个查询的答案。

输入输出样例:

输入 #1:

2
1 2
3 4
5 6
7 8
2
1 2 2 2 1 1
2 2 1 2 1 2

输出 #1:

10
26

输入 #2:

3
733 857 714
956 208 257
123 719 648
840 881 245
245 112 746
306 942 694
58 870 849
13 208 789
687 906 783
8
3 3 3 3 1 1
1 3 2 3 3 3
2 2 2 3 1 1
1 3 1 1 1 1
2 3 2 3 2 3
1 2 1 1 1 2
3 3 2 2 1 3
1 2 2 3 2 3

输出 #2:

687
3917
551
1631
5180
3311
1010
4326

数据范围:

  • 1N1001 \leq N \leq 100
  • 1Q2×1051 \leq Q \leq 2 \times 10^{5}
  • 0Ax,y,z999 (1x,y,zN)0 \leq A_{x,y,z} \leq 999\ (1 \leq x, y, z \leq N)
  • 1LxiRxiN1 \leq Lx_i \leq Rx_i \leq N (1iQ) (1 \leq i \leq Q)
  • 1LyiRyiN1 \leq Ly_i \leq Ry_i \leq N (1iQ) (1 \leq i \leq Q)
  • 1LziRziN1 \leq Lz_i \leq Rz_i \leq N (1iQ) (1 \leq i \leq Q)
  • 所有输入均为整数

样例解释 1:

对于第 11 个查询,需要求和的值为 A1,2,1+A2,2,1=3+7=10A_{1,2,1} + A_{2,2,1} = 3 + 7 = 10,因此输出 1010。对于第 22 个查询,需要求和的值为 $A_{2,1,1} + A_{2,1,2} + A_{2,2,1} + A_{2,2,2} = 5 + 6 + 7 + 8 = 26$,因此输出 2626