| Codeforces Round 1074 (Div. 4) |
|---|
| Закончено |
У Бесси есть массив из $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$. Бесси выполняет $$$m$$$ операций над массивом. $$$i$$$-я операция устанавливает $$$a_{b_i} = a_{b_i} + c_i$$$.
К сожалению, из-за растущих затрат на оперативную память компьютер Бесси имеет ограниченную память, и каждый раз, когда любой элемент массива превышает $$$h$$$, её компьютер зависает, и каждый элемент массива сбрасывается на своё исходное значение.
После выполнения всех операций выведите массив $$$a$$$.
Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n, m, h$$$ ($$$1 \le n, m \le 2 \cdot 10^5$$$, $$$1 \leq h \leq 10^9$$$) — длину массива $$$a$$$, количество выполненных операций и максимальное значение, которое компьютер Бесси может хранить без зависания.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le h$$$) — массив $$$a$$$.
Следующие $$$m$$$ строк содержат по два целых числа $$$b_i, c_i$$$ ($$$1 \leq b_i \leq n$$$, $$$0 \leq c_i \leq 10^9$$$) — операции, которые Бесси выполняет над массивом.
Гарантируется, что сумма $$$n$$$ и сумма $$$m$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите массив $$$a$$$ после выполнения всех операций.
33 4 51 2 11 42 43 32 05 3 11 1 1 1 11 11 12 14 4 11 0 0 01 14 43 34 4
1 2 41 1 1 1 11 0 0 0
Для первого набора входных данных массив $$$a$$$ изменяется следующим образом:
Для третьего набора входных данных каждая операция вызывает зависание компьютера, поэтому $$$a = [1, 0, 0, 0]$$$.
| Название |
|---|


