#SGM0000014. Truy vấn tổng đoạn con (Subarray Sum Queries)

Truy vấn tổng đoạn con (Subarray Sum Queries)

Truy vấn tổng đoạn con (Subarray Sum Queries)

Nguồn: CSES

Phiên bản: Phước Hưng OJ Extended

Cho mảng AA gồm NN số nguyên. Có QQ lần cập nhật. Mỗi lần cập nhật cho k,xk,x và gán Ak=xA_k=x. Sau mỗi cập nhật, hãy in tổng lớn nhất của một đoạn con liên tiếp trong toàn mảng.

Được phép chọn đoạn rỗng, có tổng bằng 00.

Input

Dòng đầu chứa N,QN,Q.

Dòng thứ hai chứa A1,…,ANA_1,\ldots,A_N.

QQ dòng tiếp theo, mỗi dòng chứa k,xk,x.

Output

Sau mỗi cập nhật, in tổng đoạn con lớn nhất.

Subtask

  • Subtask 1 — 20%: 1≤N,Q≤501\le N,Q\le 50, ∣Ai∣,∣x∣≤104|A_i|,|x|\le 10^4.
  • Subtask 2 — 30%: 1≤N,Q≤50001\le N,Q\le 5000, ∣Ai∣,∣x∣≤109|A_i|,|x|\le 10^9.
  • Subtask 3 — 50%: 1≤N,Q≤2⋅1051\le N,Q\le 2\cdot 10^5, ∣Ai∣,∣x∣≤109|A_i|,|x|\le 10^9.

Ví dụ

Input

5 3
1 2 -3 5 -1
2 6
3 1
2 -2

Output

9
13
6

Giải thích

Sau mỗi cập nhật, đáp án được tính trên toàn mảng; vì cho phép đoạn rỗng nên đáp án không bao giờ âm.