Tổng Tích Luỹ

Xem dạng PDF

Gửi bài giải

Điểm: 0,01 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M
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ột dãy số gồm ~n~ phần tử nguyên ~a_1, a_2, \cdots, a_n~ và bạn phải trả lời ~q~ truy vấn, mỗi truy vấn có dạng hai số ~(l, r)~ yêu cầu tính tổng ~a_l~ ~+~ ~a_{l + 1}~ ~+~ ~\cdots~ ~+~ ~a_r~.

Input

Dòng đầu tiên chứa hai số nguyên ~n~ và ~q~ (~1 \le n, q \le 10^5~) — số phần tử và số truy vấn.

Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \cdots, a_n~ (~-10^9 \le a_i \le 10^9~) — dãy ~a~.

Trong ~q~ dòng tiếp theo, mỗi dòng gồm hai số ~l_i~ và ~r_i~ (~1 \le l_i \le r_i \le n~) — truy vấn thứ ~i~.

Output

In ra ~q~ dòng là đáp án cho ~q~ truy vấn.

Sample Input 1

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

Sample Output 1

1
5
5

Notes

Trong các truy vấn:

  • Truy vấn ~1~: ~a_2 + a_3 = 3 - 2 = 1~;

  • Truy vấn ~2~: ~a_1 + a_2 + a_3 + a_4 = 1 + 3 - 2 + 3 = 5~;

  • Truy vấn ~3~: ~a_3 + a_4 + a_5 = -2 + 3 + 4 = 5~.


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.