EVENT - EVENT
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: Who you knows Who

Vào năm 2206, để khuyến khích các coder vô cùng xuất sắc, HBCoder tổ chức một event trong vòng q ngày, vào ngày thứ i, với mỗi ki bài tập được giải, coder sẽ được cộng thêm số điểm gấp đôi ở bài tập thứ ki + 1 (bài tập này không tính vào ki bài tập tiếp theo). Lúc này, hệ thống HBCoder có n bài tập, bài tập thứ i giải đúng sẽ được pi điểm.

Who you knows Who quyết định làm bài tập trên HBCCoder để cải thiện trình độ của mình. Tuy nhiên, vì bận leo rank Liên quân nên Who you knows Who chỉ có thể chọn 1 trong q ngày để leo rank HBCoder. Vì phong độ lúc lên lúc xuống nên vào ngày thứ i, phong độ của Who you knows Who chỉ cho phép anh ta giải được tối đa ci bài tập.

Who you knows Who muốn tính xem làm bài vào ngày nào thì sẽ được cao điểm nhất, vì vậy anh ấy muốn biết nếu giải bài vào ngày thứ i, số điểm tối đa mà anh ấy có thể nhận được là bao nhiêu.

 

INPUT:

  • Dòng đầu tiên gồm hai số nguyên dương (1 <= n <= 106) - số bài tập trên HBCoder và q (1 <= n <= 106) - số ngày diễn ra event trên HBCoder.

 

  • Dòng thứ hai gồm n số nguyên dương p1, p2,..., p(1 <= p<=106) - số điểm nhận được nếu giải bài thứ i.

 

  • q dòng tiếp theo, dòng thứ i gồm 2 số nguyên ci và k(1<=ci, ki<=106) - thể hiện ngày thứ của event trong đề bài.

 

OUTPUT:

  • Gồm q dòng, dòng thứ i in ra số điểm tối đa mà Who you knows Who nhận được nếu giải bài vào ngày thứ i.

Ví dụ

 

Sample Input 1:

5 3
4 7 6 5 3
4 2
5 1
3 3

 

Sample Output 1:

29
38
18

 

Giải thích:

  • Vào ngày thứ 1, Who you knows Who có thể chọn giải bài theo thứ tự [3, 1, 2, 4]. Số điểm tối đa mà anh nhận được là 6 + 4 + 7 x 2 + 5 = 29
Back to Top