Two pointer 2A

Xem PDF

Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số \(a_i\)\(n\) phần tử. Ta gọi một đoạn con \(a[l..r] (1≤l≤r≤n)\) là tốt nếu tổng các phần tử của đoạn này có giá trị không quá \(s\). Nhiệm vụ của bạn là tìm độ dài lớn nhất của một đoạn con tốt.

Input

Dòng đầu tiên chứa hai số nguyên dương \(n\) and \(s\) \((1≤n≤10^5, 1≤s≤10^{18})\).

Dòng thứ hai chứa \(n\) số nguyên dươn \(a_i (1≤a_i≤10^9)\).

Output

Kết quả của bài toán, nếu không tồn tại đoạn con tốt nào thì in ra 0

Input

7 20
2 6 4 3 6 8 9

Output

4

Nguồn: Codeforces


Bình luận

Không có bình luận nào.