Хронологія подій#10123

Хронологія подій

1 секунда
128 мегабайтів
Середня

Бесі відвідала сеансів доїння за останні днів. Однак їй важко запам'ятати, коли відбувся кожен сеанс.

Для кожного сеансу i = 1,..., n вона знає, що він відбувся не раніше дня s_i. Крім того, Бесі має нотаток, кожна з яких описується трійкою (a, b, x), що вказує на те, що сеанс відбувся щонайменше через днів після сеансу .

Допоможіть Бесі обчислити найраніші можливі дати сеансів доїння. Гарантовано, що всі нотатки Бесі коректні, тобто існує розв'язок (усі числа в інтервалі ), що задовольняє всім нотаткам.

Вхідні дані

Перший рядок містить числа n~(1 \le n \le 10^5), m~(2 \le m \le 10^9), c~(1 \le c \le 10^5). Наступний рядок містить цілих чисел s_1, s_2,...,s_n~(1 \le s_i \le m), кожне з яких знаходиться в інтервалі .

Наступні рядків містять по три цілих числа a, b, x, що вказують, що сеанс відбувся не менше ніж через днів після сеансу . Для кожного рядка, a \ne b, і належать інтервалу , а належить інтервалу .

Вихідні дані

Виведіть рядків, що визначають найраніші можливі дати сеансів доїння.

Приклади

Другий сеанс відбувся щонайменше через п'ять днів після першого сеансу, тому він не міг відбутися раніше дня номер 1 + 5 = 6. Четвертий сеанс відбувся щонайменше через два дні після другого сеансу, тому він не міг відбутися раніше дня номер 6 + 2 = 8.

Приклад 1

Loading
Loading