CF598A Tricky Sum

题目描述

给出一个正整数 $n$,求 $1$ 到 $n$ 的和,但是其中每当遇到一个数是 $2$ 的次幂时,就要变加为减。 例如,输入 $n=4$,那么计算算式为 $-1-2+3-4=-4$,其中 $1 = 2^0$,$2=2^1$,$4 = 2^2$。 共有 $t$ 组数据。

输入格式

第一行输入一个整数 $t$,满足 $1 \le t \le 100$。 接下来 $t$ 行,每行输入一个整数 $n$,满足 $1 \le n \le 10^9$。

输出格式

对于每个询问,输出一行一个整数,表示答案。

说明/提示

第一组样例已在题面中给出解释。