#aBC312E. [ABC312E] Tangency of Cuboids

[ABC312E] Tangency of Cuboids

AT_abc312_e [ABC312E] Tangency of Cuboids

题目描述

在三维空间中有 NN 个长方体。

这些长方体之间没有重叠。严格来说,任意两个不同的长方体的公共部分体积为 00

ii 个长方体由两点 (Xi,1,Yi,1,Zi,1)(X_{i,1}, Y_{i,1}, Z_{i,1})(Xi,2,Yi,2,Zi,2)(X_{i,2}, Y_{i,2}, Z_{i,2}) 的连线作为对角线,且所有边都平行于某一坐标轴。

请对于每个长方体,求出它与多少个其他长方体通过面相接。
更严格地说,对于每个 ii,求满足 1jN1 \leq j \leq Njij \neq ijj 中,有多少个 jj 使得第 ii 个长方体的表面与第 jj 个长方体的表面有正面积的公共部分。

输入格式

输入以如下格式从标准输入读入。

NN X1,1X_{1,1} Y1,1Y_{1,1} Z1,1Z_{1,1} X1,2X_{1,2} Y1,2Y_{1,2} Z1,2Z_{1,2}
\vdots
XN,1X_{N,1} YN,1Y_{N,1} ZN,1Z_{N,1} XN,2X_{N,2} YN,2Y_{N,2} ZN,2Z_{N,2}

输出格式

请输出答案。

输入输出样例 #1

输入 #1

4
0 0 0 1 1 1
0 0 1 1 1 2
1 1 1 2 2 2
3 3 3 4 4 4

输出 #1

1
1
0
0

输入输出样例 #2

输入 #2

3
0 0 10 10 10 20
3 4 1 15 6 10
0 9 6 1 20 10

输出 #2

2
1
1

输入输出样例 #3

输入 #3

8
0 0 0 1 1 1
0 0 1 1 1 2
0 1 0 1 2 1
0 1 1 1 2 2
1 0 0 2 1 1
1 0 1 2 1 2
1 1 0 2 2 1
1 1 1 2 2 2

输出 #3

3
3
3
3
3
3
3
3

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^5
  • 0Xi,1<Xi,21000 \leq X_{i,1} < X_{i,2} \leq 100
  • 0Yi,1<Yi,21000 \leq Y_{i,1} < Y_{i,2} \leq 100
  • 0Zi,1<Zi,21000 \leq Z_{i,1} < Z_{i,2} \leq 100
  • 任意两个长方体没有正体积的公共部分
  • 所有输入均为整数

样例解释 1

11 个长方体和第 22 个长方体共用以 (0,0,1)(0,0,1)(1,1,1)(1,1,1) 为对角线的矩形面。第 11 个长方体和第 33 个长方体仅在点 (1,1,1)(1,1,1) 处相交,但没有通过面相接。

由 ChatGPT 4.1 翻译