#include <stdio.h>

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<<i)) > 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;
}