import java.util.*;
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int k = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
HashMap
<Integer,Integer
> first
= new HashMap
<>(); HashMap
<Integer,Integer
> last
= new HashMap
<>(); int sum
= 0, maxLen
= 0, minLen
= Integer.
MAX_VALUE;
first.put(0,-1);
last.put(0,-1);
for (int i = 0; i < n; i++) {
sum += arr[i];
if (first.containsKey(sum - k)) {
maxLen
= Math.
max(maxLen, i
- first.
get(sum
- k
)); }
if (last.containsKey(sum - k)) {
minLen
= Math.
min(minLen, i
- last.
get(sum
- k
)); }
if (!first.containsKey(sum)) first.put(sum,i);
last.put(sum,i);
}
System.
out.
println(maxLen
+ " " + (minLen
== Integer.
MAX_VALUE ? 0 : minLen
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgayA9IHNjLm5leHRJbnQoKTsKICAgICAgICBpbnQgYXJyW10gPSBuZXcgaW50W25dOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBhcnJbaV0gPSBzYy5uZXh0SW50KCk7CgogICAgICAgIEhhc2hNYXA8SW50ZWdlcixJbnRlZ2VyPiBmaXJzdCA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBIYXNoTWFwPEludGVnZXIsSW50ZWdlcj4gbGFzdCA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBpbnQgc3VtID0gMCwgbWF4TGVuID0gMCwgbWluTGVuID0gSW50ZWdlci5NQVhfVkFMVUU7CgogICAgICAgIGZpcnN0LnB1dCgwLC0xKTsKICAgICAgICBsYXN0LnB1dCgwLC0xKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgc3VtICs9IGFycltpXTsKCiAgICAgICAgICAgIGlmIChmaXJzdC5jb250YWluc0tleShzdW0gLSBrKSkgewogICAgICAgICAgICAgICAgbWF4TGVuID0gTWF0aC5tYXgobWF4TGVuLCBpIC0gZmlyc3QuZ2V0KHN1bSAtIGspKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobGFzdC5jb250YWluc0tleShzdW0gLSBrKSkgewogICAgICAgICAgICAgICAgbWluTGVuID0gTWF0aC5taW4obWluTGVuLCBpIC0gbGFzdC5nZXQoc3VtIC0gaykpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoIWZpcnN0LmNvbnRhaW5zS2V5KHN1bSkpIGZpcnN0LnB1dChzdW0saSk7CiAgICAgICAgICAgIGxhc3QucHV0KHN1bSxpKTsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXhMZW4gKyAiICIgKyAobWluTGVuID09IEludGVnZXIuTUFYX1ZBTFVFID8gMCA6IG1pbkxlbikpOwogICAgfQp9