#include <bits/stdc++.h>
using namespace std;
long long inp[300005];
int a[300005], z, o, i, k;
long long ans = 0;
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> inp[i];
    a[i] = __builtin_popcountll(inp[i]);
  }
  for (i = 1; i <= n; i++) {
    if (a[i] & 1)
      swap(z, o), ++o;
    else
      ++z;
    ans += z;
    int tot = 0, mx = 0;
    for (k = i; k > 0 && tot <= 120; k--) {
      tot += a[k];
      mx = max(mx, a[k]);
      if (~tot & 1 && mx << 1 > tot) ans--;
    }
  }
  cout << ans << endl;
}
