Cập nhật đoạn

Xem dạng PDF

Gửi bài giải

Điểm: 0,01 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho mảng ~a~ gồm ~n~ phần tử. Có ~q~ truy vấn, mỗi truy vấn gồm ba tham số ~l~, ~r~ và ~x~ với ý nghĩa: tăng đoạn con liên tiếp từ ~l~ tới ~r~ trong mảng lên ~x~ đơn vị.

Yêu cầu: In ra mảng sau ~q~ truy vấn.

Input

Dòng đầu tiên ghi hai số nguyên dương ~n~ và ~q~ (~1 \le n, q \le 2 \times 10^5~), là số phần tử của mảng ~a~ và số truy vấn.

Dòng thứ hai ghi ~n~ số nguyên dương ~a_i~ (~1 \le a_i \le 10^9~), là giá trị ban đầu của mảng.

~q~ dòng tiếp theo, mỗi dòng chứa ba số nguyên dương ~l~, ~r~, ~x~ (~1 \le l \le r \le n~, ~1 \le x \le 10^9~) mô tả từng truy vấn.

Output

Mảng sau ~q~ truy vấn.

Sample Input 1

5 3
1 3 8 2 1
1 3 2
1 4 2
5 5 1

Sample Output 1

5 7 12 4 2

Notes

Sau truy vấn 1, mảng là ~[3, 5, 10, 2, 1]~.

Sau truy vấn 2, mảng là ~[5, 7, 12, 4, 1]~.

Sau truy vấn 3, mảng là ~[5, 7, 12, 4, 2]~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.