CF2185D OutOfMemoryError
Description
Bessie has an array of $ n $ integers $ a_1, a_2, \ldots, a_n $ . Bessie performs $ m $ operations on the array. The $ i $ -th operation sets $ a_{b_i} = a_{b_i} + c_i $ .
Unfortunately, due to rising RAM costs, Bessie's computer has limited memory, and whenever any element of the array is greater than $ h $ , her computer crashes, and every element in the array is reset to its original value.
After all operations have been performed, output the array $ a $ .
Input Format
The first line of the input contains a single integer $ t $ ( $ 1 \leq t \leq 10^4 $ ) — the number of test cases.
The first line of each test case contains three integers $ n, m, h $ ( $ 1 \le n, m \le 2 \cdot 10^5 $ , $ 1 \leq h \leq 10^9 $ ) — the length of array $ a $ , the number of operations performed, and the maximum value that Bessie's computer can store without crashing.
The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 0 \le a_i \le h $ ) — the array $ a $ .
The next $ m $ lines contain two integers $ b_i, c_i $ ( $ 1 \leq b_i \leq n $ , $ 0 \leq c_i \leq 10^9 $ ) — the operations that Bessie performs on the array.
It is guaranteed that the sum of $ n $ and the sum of $ m $ over all test cases does not exceed $ 2 \cdot 10^5 $ .
Output Format
For each test case, output the array $ a $ after all operations have been performed.
Explanation/Hint
For the first test case, the array $ a $ is changed as follows:
- Before all operations, $ a = [1, 2, 1] $ .
- After the first operation, $ a = [5, 2, 1] $ .
- After the second operation, $ a = [5, 6, 1] $ , but since $ 6 > h $ , the computer crashes, and $ a = [1, 2, 1] $ .
- After the third operation, $ a = [1, 2, 4] $ .
- After the fourth operation, $ a = [1, 2, 4] $ .
For the third test case, each operation causes the computer to crash, so $ a = [1, 0, 0, 0] $ .