AT_abc478_d [ABC478D] Range Set Insertion Query

题目描述

有 $N$ 个集合 $S_1,S_2,\ldots,S_N$。初始时,$S_1,S_2,\ldots,S_N$ 均为空集。 接下来进行 $Q$ 次操作。第 $i$ 次操作 $(1\le i\le Q)$ 给出三个整数 $L_i,R_i,X_i$,执行以下操作: * 将 $X_i$ 加入集合 $S_{L_i},S_{L_i+1},\ldots,S_{R_i}$ 中。 注意,由于 $S_i$ 是集合,同一个元素即使被加入多次,也只会计算一次。 求完成全部操作后,对于所有 $i=1,2,\ldots,N$,集合 $S_i$ 中元素的个数。

输入格式

输入从标准输入按照以下格式给出: ```text N Q L_1 R_1 X_1 L_2 R_2 X_2 ⋮ L_Q R_Q X_Q ```

输出格式

将完成全部 $Q$ 次操作后 $S_1,S_2,\ldots,S_N$ 的元素个数依次输出,相邻两个数之间用空格分隔。

说明/提示

### 样例 1 说明 进行 $5$ 次操作后,各个集合分别为: $$ \{2\},\{1,2\},\{1,2,3\},\{1,2,3\},\{1,2,3\},\{3\},\{1\},\{1\}. $$ 因此,各集合的元素个数依次为 $$ 1,2,3,3,3,1,1,1. $$ ### 数据范围 * $1\le N\le2\times10^5$ * $1\le Q\le2\times10^5$ * $1\le L_i\le R_i\le N\quad(1\le i\le Q)$ * $1\le X_i\le Q\quad(1\le i\le Q)$ * 输入中的所有数均为整数。