func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     int n, k;     cin >> n >> k;     vector<int> a(n);     vector<long long> pf(n);     for (int i = 0; i < n; i++) {       cin >> a[i];       pf[i] = a[i];       if (i) pf[i] += pf[i - 1];     }     long long ans = 0;     long long pw = 1;     while (llabs(pw) <= 1LL * n * 1000000000) {       map<long long, int> cnt;       cnt[0] = 1;       for (int i = 0; i < n; i++) {         cnt[pf[i]]++;         ans += cnt[pf[i] - pw];       }       if (k == 1 || (k == -1 && pw == -1)) break;       pw *= k;     }     cout << ans;   }   