题目描述
输入描述:
输入数据包括多行,每行给出一组测试数据,包括两个整数m,n (1 <= m <= n <= 1000000000)。
输出描述:
对于每一组测试数据,输出一行,该行包含一个整数,给出结点m所在子树中包括的结点的数目。
#include<iostream>
using namespace std;
int count=0;
void solve(int n,int maxx)
{
if(n<=maxx)count++;
else return ;
solve(n*2,maxx);
solve(n*2+1,maxx);
}
int main()
{
int n,maxx;
while(cin>>n>>maxx)
{
solve(n,maxx);
cout<<count<<endl;
}
}