Cho dãy số a1,a2,…,an. Hãy xử lý q truy vấn thuộc hai loại:
1 l r v: cộng giá trị v vào mọi phần tử ai với l≤i≤r.2 l r: in ra tổng al+al+1+⋯+ar.Sử dụng cây phân đoạn với lan truyền lười (lazy propagation) để đạt độ phức tạp O((n+q)logn).
Dòng đầu chứa n và q. Dòng thứ hai chứa n số nguyên a1…an. q dòng tiếp theo mô tả các truy vấn theo định dạng trên.
1≤n,q≤2⋅105, ∣ai∣≤109, ∣v∣≤109, 1≤l≤r≤n.
Với mỗi truy vấn loại 2, in tổng tương ứng trên một dòng.
Ví dụ:
Đầu vào:
5 4
1 2 3 4 5
2 1 5
1 2 4 10
2 1 5
2 2 3
Đầu ra:
15
45
25
Giải thích:
Đang tải editor...