#6. 举石

举石

Description

大力士到公园锻炼,他发现公园里出现了一些有趣的石子,这些石子间存在以下规律:

一:任意两个石子之间的质量不同;

二:对于任意一个石子总是存在另一个石子的质量是它的二倍。

现在设质量最轻的石子质量为1千克,大力士为了向众人炫耀自己的力量很大,他决定要挑战自己力量上限。已知大力士最多能举起质量为m千克。大力士想请你帮它算一下他要举多少石子才能挑战成功。大力士通过挑战的条件为他举起的石子质量总和恰好等于m。

Input Format

第一行输入一个整数T(1T<100)表示测试样例数。

对于每组样例在一行输入一个整数m(1m1000000000),即表示大力士最多能举起质量为m千克。

Output Format

对于每组样例在一行输出一个整数,表示大力士需要举起石头的数量。

1
6
2

Hint

对于 6千克的重量,大力士举起重量为 2千克和 4千克的石头,总重量恰好为 6千克,即 2 块石头。

Source

1816 Online Judge 10.100.0.232