#include <iostream>
#include <map>
using namespace std;
map<int, int>A;
int main() {
int arr[] = {0, 1, -1, -2, 2, 2, -4, 0};//1-1 -2+2 2+2-4 0
int n = sizeof(A)/sizeof(A[0]),ctr = 0, sum = 0;
for(int i = 0 ; i < n ; i++)
{
sum += arr[i];
if(arr[i] == 0){cout<<"\nValue "<<i;ctr++;}
else if(A[sum]){ctr++;cout<<"\nSum "<<sum;}
else if(!sum){cout<<"\nSum is zero";ctr++;}
else {
A[sum] = 1;cout<<"\nAdding new value "<<sum;
}
}
cout<<ctr;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXA8aW50LCBpbnQ+QTsKaW50IG1haW4oKSB7CglpbnQgYXJyW10gPSB7MCwgMSwgLTEsIC0yLCAyLCAyLCAtNCwgMH07Ly8xLTEgLTIrMiAyKzItNCAwCglpbnQgbiA9IHNpemVvZihBKS9zaXplb2YoQVswXSksY3RyID0gMCwgc3VtID0gMDsKCWZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKykKCXsKCQlzdW0gKz0gYXJyW2ldOwoJCWlmKGFycltpXSA9PSAwKXtjb3V0PDwiXG5WYWx1ZSAiPDxpO2N0cisrO30KCQllbHNlIGlmKEFbc3VtXSl7Y3RyKys7Y291dDw8IlxuU3VtICI8PHN1bTt9CgkJZWxzZSBpZighc3VtKXtjb3V0PDwiXG5TdW0gaXMgemVybyI7Y3RyKys7fQoJCWVsc2UgewoJCQlBW3N1bV0gPSAxO2NvdXQ8PCJcbkFkZGluZyBuZXcgdmFsdWUgIjw8c3VtOwoJCQkKCQl9Cgl9Cgljb3V0PDxjdHI7CglyZXR1cm4gMDsKfQ==