Tổng đoạn với nhiều truy vấn

Dễ

mảngtổng tiền tố3 test · 3 giây

Cho dãy n số nguyên và q truy vấn, mỗi truy vấn gồm l r: in tổng a_l + … + a_r.

  • Cộng lại từ đầu cho mỗi truy vấn là O(n·q) — quá chậm với n, q = 10⁵. Hãy dùng mảng tổng tiền tố.

Dữ liệu vào

Dòng 1: n q (1 ≤ n, q ≤ 10⁵).

Dòng 2: n số nguyên (|aᵢ| ≤ 10⁹).

q dòng tiếp: l r (1 ≤ l ≤ r ≤ n).

Dữ liệu ra

q dòng, mỗi dòng một tổng (có thể vượt 32-bit).

Ví dụ

Input

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

Output

15
9
3

Bài tiếp theo: Đếm đoạn con có tổng bằng K →

Input (stdin)

Output

Bấm “Chạy thử” để xem kết quả với input bên trái.