#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int>arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
int k;
cin>>k;
int maxi=0;
int i=0;
int j=0;
int sum=arr[0];
while(i<n && j<n){
if(i==j){
if(sum>k){
i++;
j++;
if(j<n){
sum+=arr[j];
}
}
else{
int g=1;
maxi=max(maxi,g);
j++;
if(j<n){
sum+=arr[j];
}
}
}
else{
if(sum<=k){
int len=abs(j-i+1);
j++;
if(j<n){
sum+=arr[j];
}
maxi=max(len,maxi);
}
else{
sum=sum-arr[i];
i++;
sum=sum-arr[j];
j--;
if(i>j){
j=i;
}
}
}
}
cout<<"The maximum size of subarray with sum<=k:"<<maxi;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD5hcnIobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCWludCBrOwoJY2luPj5rOwoJaW50IG1heGk9MDsKCWludCBpPTA7CglpbnQgaj0wOwoJaW50IHN1bT1hcnJbMF07Cgl3aGlsZShpPG4gJiYgajxuKXsKCQlpZihpPT1qKXsKCQkJaWYoc3VtPmspewoJCQkJaSsrOwoJCQkJaisrOwoJCQkJaWYoajxuKXsKCQkJCQlzdW0rPWFycltqXTsKCQkJCX0KCQkJfQoJCQllbHNlewoJCQkJaW50IGc9MTsKCQkJCW1heGk9bWF4KG1heGksZyk7CgkJCQlqKys7CgkJCQlpZihqPG4pewoJCQkJCXN1bSs9YXJyW2pdOwoJCQkJfQoJCQl9CgkJfQoJCWVsc2V7CgkJCWlmKHN1bTw9ayl7CgkJCQlpbnQgbGVuPWFicyhqLWkrMSk7CgkJCQlqKys7CgkJCQlpZihqPG4pewoJCQkJCXN1bSs9YXJyW2pdOwoJCQkJfQoJCQkJbWF4aT1tYXgobGVuLG1heGkpOwoJCQl9CgkJCWVsc2V7CgkJCQlzdW09c3VtLWFycltpXTsKCQkJCWkrKzsKCQkJCXN1bT1zdW0tYXJyW2pdOwoJCQkJai0tOwoJCQkJaWYoaT5qKXsKCQkJCQlqPWk7CgkJCQl9CgkJCX0KCQl9Cgl9Cgljb3V0PDwiVGhlIG1heGltdW0gc2l6ZSBvZiBzdWJhcnJheSB3aXRoIHN1bTw9azoiPDxtYXhpOwoJcmV0dXJuIDA7Cn0=