func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, a[300010], s[300010], x[2];   long long p;   int main() {     int i, j;     long long k;     scanf( %d , &n);     for (i = 1; i <= n; i++) {       scanf( %lld , &k);       for (j = 0; j <= 60; j++)         if (k & (1ll << j)) a[i]++;       s[i] = s[i - 1] + a[i];     }     x[0] = 1;     for (i = 1; i <= n; i++) {       p += x[s[i] & 1];       x[s[i] & 1]++;       for (j = i, k = 0; j > 0 && i - j <= 80; j--) {         k = max(k, (long long)a[j]);         if (!(s[i] - s[j - 1] & 1) && k * 2 > s[i] - s[j - 1]) p--;       }     }     cout << p <<   n ;     return 0;   }   