题目描述
给定一个长度为 n 的数列,初始时数列中的所有数字均为 0。
接下来有 m 次操作。
每次操作表示为三个整数 li,ri,hi,它表示将数列的第 li 个数到第 ri 个数范围内(包含第 li 和第 ri 个数)所有数字都和 hi 取较大值。即:
对于任意 li≤p≤ri,ap←max{ap,hi}
你需要输出经过 m 次操作后,数列中的每个元素的数值。
输入格式
第一行,两个整数 n 和 m(1≤n,m≤5⋅105)。
接下来 m 行,每行包含三个整数 li,ri,hi,表示一次操作(1≤li≤ri≤n,1≤hi≤109)。
输出格式
输出共一行,包含 n 个整数,两两之间以一个空格分隔,表示最终的每个数字。
样例输入
6 3
1 4 2
2 6 1
2 4 7
样例输出
2 7 7 7 1 1
说明/提示
数据规模与约定
- 对于 30% 的数据,n,m≤50;hi≤1000
- 对于 60% 的数据,n,m≤5000;hi≤106
- 对于 100% 的数据,n,m≤5⋅105;hi≤109