现有 若干个对象(A、B、C、D、……),分别代表(1、2、4、8、……):
A:1、B:2、C:4、D:8、E:16、F:32、G:64、H:128、……
现在给你个数字(这个数字是这些对象的任意相加),找出这个数字是由那几个对象组成的(注意:每个对象每次只能使用1次)
例如:29这个数字
29=1+4+8+16
输入数字N(1<=N<109)
29