각 상인은 L번 마을부터 R번 마을까지 매일 1씩 오른 가격을 제시하고 각 마을은 제시된 가장 높은 가격을 출력합니다.
알마티와 타라즈를 잇는 고속도로 주변에 마을 NNN개가 있고, 1번부터 NNN번까지 차례로 번호가 붙어 있다. 겨울이 시작되자 상인 MMM명이 이 마을에서 털모자를 팔기 시작했다. 상인은 규칙 두 가지를 지킨다. 한 마을에서는 하루만 장사하고, 날마다 가격을 올린다.
iii번 상인은 이렇게 움직인다.
마을마다 겨울 동안 그 마을에서 매겨진 가격 가운데 가장 높은 값을 구하라.
첫째 줄에 마을 수 NNN과 상인 수 MMM이 주어진다 (1≤N≤3000001 \le N \le 3000001≤N≤300000, 1≤M≤3000001 \le M \le 3000001≤M≤300000).
다음 MMM개 줄에 정수 세 개 LiL_iLi, RiR_iRi, XiX_iXi가 주어진다 (1≤Li≤Ri≤N1 \le L_i \le R_i \le N1≤Li≤Ri≤N, 1≤Xi≤1091 \le X_i \le 10^91≤Xi≤109). 차례대로 iii번 상인이 처음 장사한 마을 번호, 마지막으로 장사한 마을 번호, 시작 가격이다.
정수 NNN개를 한 줄에 공백 한 칸으로 구분해 출력한다. iii번째 수는 iii번 마을에서 매겨진 가장 높은 가격이다. 장사가 한 번도 없었던 마을은 0을 출력한다.