#include int main () { int n = 0; int a[200000] = {}; int res = 0; long long ans = 0LL; res = scanf("%d", &n); for (int i = 0; i < n; i++) { res = scanf("%d", a+i); } ans = (long long)n; ans *= (long long)(n+1); ans /= 2LL; ans *= (1LL<<28LL)-1LL; for (int i = 0; i < 28; i++) { long long cnt = 0LL; for (int j = 0; j < n; j++) { if ((a[j]&(1< 0) { ans -= (((cnt*(cnt+1LL))/2LL)<<((long long)i)); cnt = 0LL; } else { cnt += 1LL; } } ans -= (((cnt*(cnt+1LL))/2LL)<<((long long)i)); } printf("%lld\n", ans); return 0; }