Clue Contest 05 - Tăng đoạn

Xem dạng PDF

Gửi bài giải


Điểm: 10,00 (OI)
Giới hạn thời gian: 0.75s
PyPy 3 1.75s
Giới hạn bộ nhớ: 2G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch, TEXT

Cho mảng ~a~ gồm ~n~ phần tử. Ban đầu, các phần tử đều có giá trị là ~0~.

Có ~q~ truy vấn, mỗi truy vấn gồm ba số nguyên dương ~l~, ~r~, ~x~ với ý nghĩa: xét đoạn con liên tiếp từ ~l~ đến ~r~ trên mảng ~a~, tăng ~a_i~ lên một lượng ~x \times (i - l + 1)~ với ~l \le i \le r~.

Hãy in ra tổng của các phần tử trong mảng ~a~ sau ~q~ truy vấn.

INPUT

Dòng đầu tiên chứa số nguyên dương ~n~ và ~q~ (~1 \le n \le 2 \times 10^8~, ~1 \le q \le 10^6~).

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

OUTPUT

Dòng duy nhất là tổng các phần tử trong mảng ~a~ sau khi thực hiện ~q~ truy vấn.

Vì kết quả có thể rất lớn, hãy in ra phần dư của kết quả khi chia cho ~20032024~.

SAMPLE INPUT

5 3
1 2 1
2 3 1
3 5 2

SAMPLE OUTPUT

18

Mảng sau khi thực hiện tất cả các truy vấn là ~[1, 3, 4, 4, 6]~.

SUBTASKS

Subtask Điểm Ràng buộc
1 ~10~ ~n, q \le 100~.
2 ~20~ ~n, q \le 10^5~.
3 ~20~ ~n, q \le 10^6~.
4 ~50~ Không có ràng buộc gì thêm.

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.