问题2995--RS哥哥的或运算

2995: RS哥哥的或运算

时间限制: 1 Sec  内存限制: 128 MB
提交: 431  解决: 148
[状态] [讨论版] [提交] [命题人:]
题目描述
rs哥哥正在面临一个难题:有n个整数,分别为1,2,3...n,rs哥哥需要从这n个数中选m个数。假设m个数分别为a1,a2...am, 对这m个数进行或运算,结果为y,即y = a1|a2|...|am。rs哥哥想知道在保证y最大的前提下,m最小能是多少。
输入
输入第一行包含一个整数n(1<= n <= 108)。
输出
输出一个整数。代表保证y最大的前提下,m的最小值。
样例输入 Copy
5
样例输出 Copy
2
提示
当n = 5时,y最大是7,m最小为2,一种选择是{2,5}.
来源/分类