let p = readLine()!.split(separator: " ").map{Int(String($0))!}
var arr = readLine()!.split(separator: " ").map{Int(String($0))!}
let (n,target) = (p[0],p[1])
var e = 0
var sum = 0
var result = Int.max
for s in 0..<n {
while sum < target && e < n {
sum += arr[e]
e += 1
}
if sum >= target {
result = min(result, e - s)
}
sum -= arr[s]
}
print(result == Int.max ? 0 : result)
let p = readLine()!.split(separator: " ").map{Int(String($0))!}
let (n,target) = (p[0],p[1])
let arr = readLine()!.split(separator: " ").map{Int(String($0))!}
var sum = 0
var cnt = 0
var result = Int.max
for i in 0..<n{
sum = 0
cnt = 1
for j in i..<n{
sum += arr[j]
switch true {
case sum < target:
cnt += 1
case target <= sum && cnt < result:
result = cnt
default:
continue
}
}
}
print(result)