#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int dataSet[4] = {1,2,3,4};
int threShold = 5;
//brute force
//let l be start ind of interval
//let r be end ind of interval
int ans = INT_MIN;
vector<int> prefixSum(4,0);
prefixSum[0] = dataSet[0];
for(int i = 1 ; i < 4 ; i++){
prefixSum[i] = prefixSum[i-1]+ dataSet[i];
}
for(int i = 0 ; i < 4 ; i++){
int checkSum = 0 ;
for(int j = i ; j < 4 ; j++){
if(i > 0)
checkSum = (prefixSum[j] - prefixSum[i-1]) - prefixSum[i-1];
else
checkSum = prefixSum[j];
if(checkSum <= threShold)
ans = max(ans,j-i+1);
else
break;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgZGF0YVNldFs0XSA9IHsxLDIsMyw0fTsKCWludCB0aHJlU2hvbGQgPSA1OwoJCgkvL2JydXRlIGZvcmNlIAoJLy9sZXQgbCBiZSBzdGFydCBpbmQgb2YgaW50ZXJ2YWwKCS8vbGV0IHIgYmUgZW5kIGluZCBvZiBpbnRlcnZhbAoJaW50IGFucyA9IElOVF9NSU47Cgl2ZWN0b3I8aW50PiBwcmVmaXhTdW0oNCwwKTsKCXByZWZpeFN1bVswXSA9IGRhdGFTZXRbMF07Cglmb3IoaW50IGkgPSAxIDsgaSA8IDQgOyBpKyspewoJCXByZWZpeFN1bVtpXSA9IHByZWZpeFN1bVtpLTFdKyBkYXRhU2V0W2ldOwoJfQoJZm9yKGludCBpID0gMCA7IGkgPCA0IDsgaSsrKXsKCQlpbnQgY2hlY2tTdW0gPSAwIDsKCQlmb3IoaW50IGogPSBpIDsgaiA8IDQgOyBqKyspewoJCQlpZihpID4gMCkKCQkJCWNoZWNrU3VtID0gKHByZWZpeFN1bVtqXSAtIHByZWZpeFN1bVtpLTFdKSAtIHByZWZpeFN1bVtpLTFdOwoJCQllbHNlIAoJCQkJY2hlY2tTdW0gPSBwcmVmaXhTdW1bal07CgkJCQoJCQlpZihjaGVja1N1bSA8PSB0aHJlU2hvbGQpCgkJCQlhbnMgPSBtYXgoYW5zLGotaSsxKTsKCQkJZWxzZQoJCQkJYnJlYWs7CgkJfQoJfQoJY291dDw8YW5zPDxlbmRsOwoJcmV0dXJuIDA7Cn0=