#include <bits/stdc++.h>
using namespace std;
int counting(vector<int>&summ,int n,int k){
unordered_map<int,int>a;
int sum=0;
int count=0;
for(int i=0;i<n;i++){
sum+=summ[i];
if(sum==k){
count++;
}
int x=sum-k;
if(a.find(x)!=a.end()){
count+=a[x];
}
a[sum]=i;
}
return count;
}
int main() {
// your code goes here
vector<int>summ={1,2,3,6,5};
int k=5;
int n=summ.size();
int ans=counting(summ,n,k);
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBjb3VudGluZyh2ZWN0b3I8aW50PiZzdW1tLGludCBuLGludCBrKXsKCXVub3JkZXJlZF9tYXA8aW50LGludD5hOwoJaW50IHN1bT0wOwoJaW50IGNvdW50PTA7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlzdW0rPXN1bW1baV07CgkJaWYoc3VtPT1rKXsKCQkJY291bnQrKzsKCQl9CgkJaW50IHg9c3VtLWs7CgkJaWYoYS5maW5kKHgpIT1hLmVuZCgpKXsKCQkJY291bnQrPWFbeF07CgkJfQoJCWFbc3VtXT1pOwoJfQogCglyZXR1cm4gY291bnQ7Cn0KIAppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXZlY3RvcjxpbnQ+c3VtbT17MSwyLDMsNiw1fTsKCWludCBrPTU7CglpbnQgbj1zdW1tLnNpemUoKTsKCWludCBhbnM9Y291bnRpbmcoc3VtbSxuLGspOwoJY291dDw8YW5zOwoJcmV0dXJuIDA7Cn0=