| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 2048 MB | 378 | 194 | 161 | 57.295% |
Farmer John has a block of cheese in the shape of a cube. It lies on the 3-dimensional coordinate plane, extending from $(0,0,0)$ to $(N, N, N)$ (2ドル \leq N \leq 1000$). Farmer John will perform a series of $Q$ (1ドル \leq Q \leq 2 \cdot 10^5$) update operations to his cheese block.
For each update operation, FJ will carve out the 1ドル$ by 1ドル$ by 1ドル$ block of cheese extending from integer coordinates $(x, y, z)$ to $(x+1, y+1, z+1),ドル where 0ドル\le x,y,z<N$. It is guaranteed that there will exist a 1ドル$ by 1ドル$ by 1ドル$ block of cheese at the location FJ carves. Since FJ is playing Moocraft, gravity does not cause parts of the cheese to fall if cheese below is carved.
After each update, output the number of distinct configurations that FJ can stick a 1ドル$ by 1ドル$ by $N$ brick in the cheese block such that no part of the brick overlaps with any remaining cheese. Every vertex of the brick must have integer coordinates in the range $[0,N]$ for all three axes. FJ may rotate the brick however he wants.
The first line contains $N$ and $Q$.
The following $Q$ lines contain $x,ドル $y,ドル and $z,ドル the coordinates to be carved.
After each update operation, output an integer, the number of configurations.
2 5 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0
0 0 1 2 5
After the first three updates, the 1ドル\times 2 \times 1$ brick spanning $[0, 1]\times [0, 2]\times [0, 1]$ does not overlap with the remaining cheese, so it contributes toward the answer.