#include<bits/stdc++.h>
using namespace std;
vector<int>ans(vector<int> &v,int k){
map<int,int>m;m[0]=0;
int mi=INT_MAX;int ma=0;int sum=0;
for(int i=0;i<v.size();i++){
sum+=v[i];
if(m.find(sum-k)!=m.end()){
mi=min(mi,abs(m[sum-k]-i)+1);
ma=max(ma,abs(m[sum-k]-i)+1);
}
m[sum]=i;
}
return{mi,ma};
}
int main(){
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
int k;cin>>k;
vector<int>a=ans(v,k);
for(auto x:a)cout<<x<<" ";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD5hbnModmVjdG9yPGludD4gJnYsaW50IGspewoJbWFwPGludCxpbnQ+bTttWzBdPTA7CglpbnQgbWk9SU5UX01BWDtpbnQgbWE9MDtpbnQgc3VtPTA7Cglmb3IoaW50IGk9MDtpPHYuc2l6ZSgpO2krKyl7CgkJc3VtKz12W2ldOwoJCWlmKG0uZmluZChzdW0taykhPW0uZW5kKCkpewoJCQltaT1taW4obWksYWJzKG1bc3VtLWtdLWkpKzEpOwoJCQltYT1tYXgobWEsYWJzKG1bc3VtLWtdLWkpKzEpOwoJCX0KCQltW3N1bV09aTsKCX0KCXJldHVybnttaSxtYX07Cn0KaW50IG1haW4oKXsKCWludCBuO2Npbj4+bjsKCXZlY3RvcjxpbnQ+dihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspY2luPj52W2ldOwoJaW50IGs7Y2luPj5rOwoJdmVjdG9yPGludD5hPWFucyh2LGspOwoJZm9yKGF1dG8geDphKWNvdXQ8PHg8PCIgIjsKCXJldHVybiAwOwp9