#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;
}