[MẢNG CỘNG DỒN & MẢNG HIỆU] TVBACTHANG

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

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

Cho mảng ~A~ gồm ~n~ số nguyên. Ta định nghĩa:

$$f(l,r) = 1 \times A_l + 2 \times A_{l+1} + \dots + (r - l + 1) \times A_r$$

Cho ~q~ truy vấn dạng ~(l, r)~, tìm ~f(l, r)~.

Input

Dòng thứ nhất gồm hai số nguyên ~n, q~ (~1 \le n, q \le 10^5~).

Dòng tiếp theo gồm ~n~ số nguyên ~A_i~ (~|A_i| \le 10^6~).

~q~ dòng tiếp theo. mỗi dòng gồm hai số nguyên ~l, r~ (~1 \le l, r \le n~) một truy vấn.

Output

Dòng thứ nhất gồm hai số nguyên ~n, q~ (~1 \le n, q \le 10^5~).

Dòng tiếp theo gồm ~n~ số nguyên ~A_i~ (~|A_i| \le 10^6~).

~q~ dòng tiếp theo. mỗi dòng gồm hai số nguyên ~l, r~ (~1 \le l, r \le n~) một truy vấn.

Sample Input 1
5 3
5 8 10 -10 9
4 4
2 5
5 5
Sample Output 1
-10
34
9
Sample Input 2
5 3
3 -5 -1 -4 -9
3 3
2 5
4 5
Sample Output 2
-1
-55
-22

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.