#include <bits/stdc++.h>
using namespace std;
string to_string(const int n);
int stoi(const string s);
int main() {
  int t;
  cin >> t;
  for (int i = 0; i < t; i++) {
    long long x;
    cin >> x;
    long long ans = (x + 1) * x / 2;
    for (long long z = 1; z <= x; z *= 2) {
      ans -= 2 * z;
    }
    cout << ans << endl;
  }
  return 0;
}
string to_string(int n) {
  string s;
  string t;
  while (n) {
    s += (n % 10) + '0';
    n /= 10;
  }
  for (int i = 0; i < s.length(); i++) t += s[s.length() - i - 1];
  return t;
}
int stoi(const string s) {
  int n = 0;
  for (char c : s) n = (n * 10) + (c - '0');
  return n;
}
