#include using namespace std; using ll = long long; int main(){ int t; cin >> t; for(int tt = 0; tt < t; tt++){ ll n; cin >> n; ll bit = 0; for(int i = 0; i <= 39; i++){ ll e = n; bit += (n / (2LL << i)) * (1LL << i);//[N / 2^(i + 1)] * 2^i を答えに加える処理((1LL << i) = 2^i, (2LL << i) = 2^(i + 1)) e %= (2LL << i); bit += max(0LL, e - (1LL << i) + 1);//0LLはlong long型の0 (単なる0だとint型として扱われてしまう) } cout << bit << endl; } }