#P0548. 三维偏序

三维偏序

题目描述

这是一道CDQ分治模板题,请学习CDQ分治后再作答本题

有 nn 个元素,第 ii 个元素有 aia_i、bib_i、cic_i 三个属性,设 f(i)f(i) 表示满足 aj≤aia_j \leq a_i 且 bj≤bib_j \leq b_i 且 cj≤cic_j \leq c_i 的 jj 的数量。

对于 d∈[0,n)d \in [0, n),求 f(i)=df(i) = d 的 ii 的数量。

输入格式

第一行两个整数 nn、kk,分别表示元素数量和最大属性值。

之后 nn 行,每行三个整数 aia_i、bib_i、cic_i,分别表示三个属性值。

输出格式

输出 nn 行,第 d+1d + 1 行表示 f(i)=df(i) = d 的 ii 的数量。

样例

10 3
3 3 3
2 3 3
2 3 1
3 1 1
3 1 2
1 3 1
1 1 2
1 2 2
1 3 2
1 2 1
3
1
3
0
1
0
1
0
0
1

数据范围

1≤n≤1000001\leq n \leq 100000,1≤ai,bi,ci≤k≤2000001\leq a_i,b_i,c_i \leq k \leq 200000