#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
vector<int> arr = {2,2,1,4};
vector<int> p(arr.size());
int target = 5;
unordered_map<int, int> mp;
int count = 0;
int largest =0, smallest =arr.size();
p[0]=arr[0];
mp[0]=-1;
for(int i=1; i<arr.size(); i++){
p[i] = p[i-1]+arr[i];
}
for(int j=0; j<arr.size(); j++){
int d = p[j]-target;
if(mp.find(d) != mp.end()){
d=j-mp[d];
smallest=min(d, smallest);
largest = max(d, largest);
}
mp[p[j]]=j;
}
cout << smallest<< " "<< largest;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJdmVjdG9yPGludD4gYXJyID0gezIsMiwxLDR9OwoJdmVjdG9yPGludD4gcChhcnIuc2l6ZSgpKTsKCWludCB0YXJnZXQgPSA1OwoJdW5vcmRlcmVkX21hcDxpbnQsIGludD4gbXA7CglpbnQgY291bnQgPSAwOwoJaW50IGxhcmdlc3QgPTAsIHNtYWxsZXN0ID1hcnIuc2l6ZSgpOwoJCgkKCXBbMF09YXJyWzBdOwoJbXBbMF09LTE7CgkKCQoJZm9yKGludCBpPTE7IGk8YXJyLnNpemUoKTsgaSsrKXsKCQlwW2ldID0gcFtpLTFdK2FycltpXTsgCgl9CgkKCWZvcihpbnQgaj0wOyBqPGFyci5zaXplKCk7IGorKyl7CgkJaW50IGQgPSBwW2pdLXRhcmdldDsKCQlpZihtcC5maW5kKGQpICE9IG1wLmVuZCgpKXsKCQkJZD1qLW1wW2RdOwoJCQkKCQkJc21hbGxlc3Q9bWluKGQsIHNtYWxsZXN0KTsKCQkJbGFyZ2VzdCA9IG1heChkLCBsYXJnZXN0KTsKCQl9CgkJbXBbcFtqXV09ajsKCX0KCQoJY291dCA8PCBzbWFsbGVzdDw8ICIgIjw8IGxhcmdlc3Q7CglyZXR1cm4gMDsKfQ==