Вздовж траси Алмати–Тараз розташовані міст, пронумерованих від до . З настанням зими невідомих торговців привезли з одного села в'язані шапки та почали продавати їх у цих населених пунктах.
Торговці дотримуються двох принципів:
Вони не торгують в одному місці більше одного дня.
Кожного дня вони збільшують ціну на шапку.
Більш формально кожний -ий торговець:
Починає торгівлю в населеному пункті l_i зі стартовою ціною x_i за одну шапку.
Кожного дня переходить у сусідній населений пункт: якщо напередодні він торгував у пункті , то сьогодні торгує у пункті j+1.
Кожного дня збільшує ціну на : якщо вчора ціна становила , то сьогодні вона дорівнює x+1.
Завершує торгівлю в населеному пункті r_i (при цьому в r_i він ще торгує).
Для кожного населеного пункту визначте максимальну ціну на одну шапку за всю історію торгівлі.
У першому рядку задано два цілих числа n~(1 \le n \le 3 \cdot 10^5) та m~(1 \le m \le 3 \cdot 10^5) — кількість населених пунктів та кількість торговців відповідно.
Далі слідують рядків, кожний з яких містить три цілих числа l_i, r_i~(1 \le l_i \le r_i \le n) та x_i~(1 \le x_i \le 10^9) — початковий і кінцевий населений пункт, а також стартова ціна на шапку для -го торговця.
Виведіть цілих чисел, де -е число позначає максимальну ціну на одну шапку за всю історію торгівлі в -му населеному пункті. Якщо в якомусь пункті торгівля не велася, виведіть .
Приклад 1
Приклад 2