#AG0403011. 区间变更大

区间变更大

题目描述

给定一个长度为 nn 的数列,初始时数列中的所有数字均为 00

接下来有 mm 次操作。

每次操作表示为三个整数 li,ri,hil_i, r_i, h_i,它表示将数列的第 lil_i 个数到第 rir_i 个数范围内(包含第 lil_i 和第 rir_i 个数)所有数字都和 hih_i 取较大值。即:

对于任意 lipril_i \le p \le r_iapmax{ap,hi}a_p \leftarrow \max\{ a_p, h_i \}

你需要输出经过 mm 次操作后,数列中的每个元素的数值。

输入格式

第一行,两个整数 nnmm1n,m51051 \le n,m \le 5 \cdot 10^5)。

接下来 mm 行,每行包含三个整数 li,ri,hil_i, r_i, h_i,表示一次操作(1lirin,1hi1091 \le l_i \le r_i \le n, 1 \le h_i \le 10^9)。

输出格式

输出共一行,包含 nn 个整数,两两之间以一个空格分隔,表示最终的每个数字。

样例输入

6 3
1 4 2
2 6 1
2 4 7

样例输出

2 7 7 7 1 1

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,n,m50;hi1000n,m \le 50; h_i \le 1000
  • 对于 60%60\% 的数据,n,m5000;hi106n,m \le 5000; h_i \le 10^6
  • 对于 100%100\% 的数据,n,m5105;hi109n,m \le 5 \cdot 10^5; h_i \le 10^9