题目描述
JOI 国是一个边长为 L 的正三角形,其顶点为点 A,B 和 C。这里 L 是一个正整数。边 AB 在东西方向上连接顶点 A 和 B,顶点 A 是 JOI 国最西端的一点,而顶点 B 是最东端的一点。顶点 C 是 JOI 国最北端的一点。
JOI 国被划分为 L2 个区域,每个区域都是一个边长为 1 的正三角形。作为某个区域顶点的点被称为格点。对于满足 0≤y≤L 且 0≤x≤L−y 的整数 x,y,从南数第 (1+y) 个、从西数第 (1+x) 个的格点记作 (x,y)。特别地,A,B 和 C 分别记作 (0,0),(L,0) 和 (0,L)。例如,下图显示了 L=5 时的区域和格点。
::::align{center}
::::
在 JOI 国,已经公布了未来 N 天的天气预报。在第 i 天,预报降雨将落在以格点 (Xi,Yi),(Xi+Zi,Yi) 和 (Xi,Yi+Zi) 为顶点的三角形区域 Ti 内。如果一个区域完整地包含在 Ti 中,则称该区域在第 i 天被预报有雨。
为了应对降雨引起的灾害,有必要针对每个 k=1,2,…,K,确定预报有至少 k 天降雨的区域数量。
给定 JOI 国的大小、天气预报以及 K,请编写一个程序,对于每个 k=1,2,…,K,计算预报有至少 k 天降雨的区域数量。
输入格式
输入通过标准输入以以下格式给出:
L N K
X1 Y1 Z1
X2 Y2 Z2
⋮
XN YN ZN
输出格式
向标准输出打印 K 行。第 k 行(1≤k≤K)应包含预报有至少 k 天降雨的区域数量。
5 2 2
1 0 3
0 1 4
21
4
5 4 5
1 0 4
0 1 3
2 0 2
1 2 2
21
10
2
0
0
提示
样例 1
如果我们图示每个区域预报有雨的天数,将得到下图。
::::align{center}
::::
该样例输入满足子任务 1,2,3,4,8 和 9 的限制条件。
样例 2
如果我们图示每个区域预报有雨的天数,将得到下图。
::::align{center}
::::
该样例输入满足子任务 2,3,4 和 9 的限制条件。
限制条件
- 2≤L≤109。
- 2≤N≤200000。
- 1≤K≤5。
- 0≤Xi≤L (1≤i≤N)。
- 0≤Yi≤L (1≤i≤N)。
- 1≤Zi≤L (1≤i≤N)。
- Xi+Yi+Zi≤L (1≤i≤N)。
- 所有输入值均为整数。
子任务
- (4 分) N=2,K=2。
- (5 分) L≤100,N≤100。
- (5 分) L≤1000。
- (7 分) N≤2000。
- (10 分) Xi=0 (1≤i≤N),K=1。
- (10 分) Xi=0 (1≤i≤N)。
- (23 分) K=1。
- (18 分) K≤2。
- (18 分) 无额外限制。