Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

DIVSEQQ - Chia đoạn




Cho dãy A gồm N phần tử. Cho Q truy vấn dạng (u, v) tìm e nhỏ nhất sao cho từ e tới u có thể chia thành x (x <= v) đoạn liên tiếp sao cho mỗi đoạn có tổng <= M.

Input

Dòng đầu chứa N, Q, M (M <= 10^9 )

Dòng thứ 2 chứa N số biểu diễn dãy A. (0 <= Ai <= M)

Q dòng sau, dòng thứ i chứa 2 số u, v mô tả truy vấn thứ i. (0 < u <= N, 0 < v <= 10^9)

Output

Gồm Q dòng

Dòng thứ i chứa kết quả của truy vấn thứ i

Example

Input:
5 2 8
1 2 3 4 5
4 2
5 2

Output:
1
3

Subtask 1: (21 tests)

  N, Q <= 2000

Subtask 2: (10 tests)

  N, Q <= 100000.

 


Được gửi lên bởi:CoderPTNK1114
Ngày:2013-08-07
Thời gian chạy:0.200s-0.400s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED
Nguồn bài:Sưu tầm

hide comments
2013-08-08 15:40:01 CoderPTNK1114
Dạ vâng em đã sửa lại đề rồi ạ.
2013-08-08 14:30:41 hiepsieunhan
bài này A[i] <= M nhưng A[i] >= bao nhiêu vậy ? Phải nói rõ chứ ?
2013-08-08 06:09:40 CoderPTNK1114
Mình đã sửa lại đề.
2013-08-08 02:46:41 Zịt Kon Kute
ở truy vấn đầu tiên:
nếu e=1 thì từ 1 đến 4 có thể chia thành nhiều hơn 2 đoạn mà:

ví dụ 3 đoạn:
đ1: 1 2
đ2: 3
đ3: 4
hoặc 4 đoạn:
đ1: 1
đ2: 2
đ3: 3
đ4: 4
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.