import java.util.*;
public class Main {
public static void main
(String args
[]) { Scanner scanner
= new Scanner
(System.
in); int n = scanner.nextInt();
int[] a = new int[n];
for(int i=0;i<n;i++){
a[i] = scanner.nextInt();
}
int k = scanner.nextInt();
int[] p = new int[n];
p[0] = a[0];
for(int i =1;i<n;i++){
p[i] = p[i-1] +a[i];
}
HashMap
<Integer,Integer
> map
= new HashMap
<>(), map2
= new HashMap
<>(); map.put(0,-1);
map2.put(0,-1);
int length = 0;
for(int j=0;j<n;j++){
int rhs = p[j] - k;
int i =0;
if(map.containsKey(rhs) == true){
i = map.get(rhs) +1;
length = j-i+1;
min_len
= Math.
min(min_len,length
); }
map.put(p[j],j);
if(map2.containsKey(rhs) == true){
i = map2.get(rhs) + 1;
length = j -i +1;
max_len
= Math.
max(length,max_len
); }
if(map2.containsKey(p[j] ) == false){
map2.put(p[j], j);
}
}
} else{
System.
out.
println(max_len
+" " + min_len
); }
scanner.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewogICAgU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgIGludCBuID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAKICAgIGludFtdIGEgPSBuZXcgaW50W25dOwogICAgCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBhW2ldID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICB9CiAgICBpbnQgayA9IHNjYW5uZXIubmV4dEludCgpOwogICAgaW50IG1heF9sZW4gPSBJbnRlZ2VyLk1JTl9WQUxVRTsKICAgIGludCBtaW5fbGVuID0gSW50ZWdlci5NQVhfVkFMVUU7CiAgICAKICAgIGludFtdIHAgPSBuZXcgaW50W25dOwogICAgcFswXSA9IGFbMF07CiAgICAKICAgIGZvcihpbnQgaSA9MTtpPG47aSsrKXsKICAgICAgICBwW2ldID0gcFtpLTFdICthW2ldOwogICAgfQogICAgCiAgICBIYXNoTWFwPEludGVnZXIsSW50ZWdlcj4gbWFwID0gbmV3IEhhc2hNYXA8PigpLCBtYXAyID0gbmV3IEhhc2hNYXA8PigpOwogICAgbWFwLnB1dCgwLC0xKTsKICAgIG1hcDIucHV0KDAsLTEpOwogICAgaW50IGxlbmd0aCA9IDA7CiAgICBmb3IoaW50IGo9MDtqPG47aisrKXsKICAgICAgICBpbnQgcmhzID0gcFtqXSAtIGs7CiAgICAgICAgaW50IGkgPTA7CiAgICAgICAgaWYobWFwLmNvbnRhaW5zS2V5KHJocykgPT0gdHJ1ZSl7CiAgICAgICAgICAgIGkgPSBtYXAuZ2V0KHJocykgICsxOwogICAgICAgICAgICBsZW5ndGggPSBqLWkrMTsKICAgICAgICAgICAgbWluX2xlbiA9IE1hdGgubWluKG1pbl9sZW4sbGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgbWFwLnB1dChwW2pdLGopOwogICAgICAgIAogICAgICAgIGlmKG1hcDIuY29udGFpbnNLZXkocmhzKSA9PSB0cnVlKXsKICAgICAgICAgICAgaSA9IG1hcDIuZ2V0KHJocykgKyAxOwogICAgICAgICAgICBsZW5ndGggPSBqIC1pICsxOwogICAgICAgICAgICBtYXhfbGVuID0gTWF0aC5tYXgobGVuZ3RoLG1heF9sZW4pOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZihtYXAyLmNvbnRhaW5zS2V5KHBbal0gKSA9PSBmYWxzZSl7CiAgICAgICAgICAgIG1hcDIucHV0KHBbal0sIGopOwogICAgICAgIH0KICAgICAgICAKICAgICAgIAogICAgfQogICAgCiAgICAgaWYobWF4X2xlbiA9PSBJbnRlZ2VyLk1JTl9WQUxVRSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLTEsLTEiKTsKICAgICAgICB9IGVsc2V7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXhfbGVuICsiICIgKyBtaW5fbGVuKTsKICAgICAgICB9CiAgICAKICAgIHNjYW5uZXIuY2xvc2UoKTsKICB9Cn0=