#include int main() { int i, N, A[200001]; scanf("%d", &N); for (i = 1; i <= N; i++) scanf("%d", &(A[i])); int j, k; long long ans = 0, num; for (k = 1; k < (1 << 28); k <<= 1) { num = (long long)N * (N + 1) / 2; for (i = 1, j = 0; i <= N; i++) { if ((A[i] & k) == 0) j++; else { num -= (long long)j * (j + 1) / 2; j = 0; } } num -= (long long)j * (j + 1) / 2; ans += num * k; } printf("%lld\n", ans); fflush(stdout); return 0; }