#4404. 优秀 (good)

优秀 (good)

[丛雨]认为一个正整数是优秀的,当且仅当这个数是 22 的整数次幂。举例来说,1,2,4,8...1, 2, 4, 8 ... 这些数字都是优秀的。现在丛雨的问题是, [l,r][l,r] 这个区间的所有整数中,优秀的数字有多少个?请你回答丛雨的问题,并告诉她这些数字是什么。

输入格式(good.in)

一行两个非负整数 ll , rr

输出格式(good.out)

第一行一个数字,表示区间中优秀的数字的个数 kk 。 第二行 kk 个数,表示这些优秀的数字。

输入样例

3 16

输出样例

3
4 8 16

数据范围

对于 40%40\% 的数据,满足 r100r \le 100 。 对于 80%80\% 的数据,满足 r5000r \le 5000 。 对于 100%100\% 的数据,满足 0lr10000000 \le l \le r \le 1000000