给出一个 nnn,求出从 111 到 nnn 的和,但是其中每当遇到一个数是 222 的整数次幂时,就要变加为减。
例如输入 n=4n=4n=4,那么计算算式为 −1−2+3−4=−4-1-2+3-4=-4−1−2+3−4=−4,因为 111 是 202^020,222 是 212^121,444 是 222^222。
第一行一个整数 ttt,表示数据组数,1≤t≤1001\le t\le 1001≤t≤100。
接下来 ttt 行,每行一个整数 nnn,1≤n≤1091\le n\le 10^91≤n≤109。
对于每组数据,在一行中输出一个整数,表示答案。
2 4 1000000000
-4 499999998352516354
使用您的 SuperOJ 通用账户