#CCBOTPBA0000051. Lần đầu vượt ngân sách (First Budget Exceedance)

Lần đầu vượt ngân sách (First Budget Exceedance)

Lần đầu vượt ngân sách (First Budget Exceedance)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một người có ngân sách BB đồng và ghi lại nn khoản chi theo thứ tự phát sinh. Khoản chi thứ ii có giá trị aia_i đồng. Tổng tiền đã chi sau khoản thứ ii là Si=a1+a2+⋯+aiS_i=a_1+a_2+\cdots+a_i. Hãy tìm vị trí đầu tiên ii sao cho Si>BS_i>B. Vị trí các khoản chi được đánh số từ 11. Nếu chưa có khoản chi nào làm tổng vượt ngân sách, hãy in −1-1. Khi n=0n=0, không có khoản chi nào.

Input

Dòng đầu chứa hai số nguyên nn và BB, lần lượt là số khoản chi và ngân sách. Nếu n>0n>0, dòng tiếp theo chứa nn số nguyên không âm a1,a2,…,ana_1,a_2,\ldots,a_n theo đúng thứ tự phát sinh. Các số có thể nằm trên nhiều dòng và được phân cách bằng khoảng trắng. Với n=0n=0, không có số aia_i.

Output

In một số nguyên: vị trí nhỏ nhất ii có Si>BS_i>B, hoặc −1-1 nếu không tồn tại.

Subtask

  • Subtask 1 (20%): 0≤n≤20, 0≤B≤109, 0≤ai≤1090\le n\le20,\ 0\le B\le10^9,\ 0\le a_i\le10^9.
  • Subtask 2 (30%): 0≤n≤1000, 0≤B≤109, 0≤ai≤1090\le n\le1000,\ 0\le B\le10^9,\ 0\le a_i\le10^9.
  • Subtask 3 (50%): 0≤n≤105, 0≤B≤109, 0≤ai≤1090\le n\le10^5,\ 0\le B\le10^9,\ 0\le a_i\le10^9.

Ví dụ

Ví dụ 1

Input:

4 10
3 2 6 1

Output:

3

Giải thích: Sau khoản 11 tổng là 33; sau khoản 22 tổng là 55; sau khoản 33 tổng là 1111. Vì 11>1011>10 và hai tổng trước không vượt 1010, vị trí đầu tiên là 33.

Ví dụ 2

Input:

3 10
4 6 0

Output:

-1

Giải thích: Các tổng lần lượt là 44, 1010, 1010. Tổng bằng ngân sách không phải vượt ngân sách. Vì vậy không có vị trí thỏa mãn và in −1-1.

Ví dụ 3

Input:

0 0

Output:

-1

Giải thích: Không có khoản chi nào để xét nên không thể tồn tại vị trí có tổng vượt ngân sách.