题目描述
Farmer John 有一块立方体形状的奶酪,位于三维坐标空间中,从 延伸至 ()。
FJ 将对奶酪执行 ()次更新操作。每次操作,FJ 从整数坐标 到 处切走一个 的奶酪块(),输入保证切走的位置上确实存在奶酪。当下方的奶酪被切走后,重力不会使上方的奶酪掉落。
每次更新后,请输出 FJ 能把一个 的砖块插入奶酪块的方案数,使得砖块的任何部分都不与剩余奶酪重叠。砖块的每个顶点在三个坐标轴上都必须有整数坐标,且坐标范围在 内。砖块可以随意旋转。
输入格式
输入的第一行包含 和 。
以下 行,每行包含 、、,为要切割位置的坐标。
输出格式
每次更新操作后,输出一个整数,为所求的方案数。
样例
输入
2 5 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0
输出
0 0 1 2 5
提示说明
【样例解释】
前三次更新操作后, 范围内的 砖块与剩余奶酪不重叠,因此它贡献了答案。
【数据规模与约定】
| 测试点 | 限制 |
|---|---|
| 2 ~ 4 | 且 |
| 5 ~ 7 | 且 |
| 8 ~ 16 | 无额外限制 |
共 16 个测试点。
【出处】USACO 2024 December Contest, Bronze, Problem 2「Farmer John's Cheese Block」(本站题面采用 USACO 官方中文翻译)。