#P0271. 农夫约翰的奶酪块
农夫约翰的奶酪块
题目描述
农夫约翰有一块立方体形状的奶酪,它位于三维坐标空间中,从 延伸至 。
农夫约翰将对他的奶酪块执行一系列 次更新操作。
对于每次更新操作,农夫约翰将从整数坐标 到 处切割出一个 的奶酪块,其中 。
输入保证在农夫约翰切割的位置上存在一个 的奶酪块。
由于农夫约翰正在玩牛的世界,当下方的奶酪被切割后,重力不会导致上方的奶酪掉落。
在每次更新后,输出农夫约翰可以将一个 的砖块插入奶酪块中的方案数,使得砖块的任何部分都不与剩余的奶酪重叠。
砖块的每个顶点在全部三个坐标轴上均必须具有整数坐标,范围为 。
农夫约翰可以随意旋转砖块。
输入格式
输入的第一行包含 和 。
以下 行包含 , 和 ,为要切割的位置的坐标。
输出格式
在每次更新操作后,输出一个整数,为所求的方案数。
数据范围
输入样例:
2 5
0 0 0
1 1 1
0 1 0
1 0 0
1 1 0
输出样例:
0
0
1
2
5
样例解释
在前三次更新操作后, 范围的 砖块与剩余的奶酪不重叠,因此它贡献了答案。
题目来源: USACO 2024 December Contest Bronze