但是还是搞不懂a的作用
#include<bits/stdc++.h>
using namespace std;
long long a,b,f;
long long nums(int n)
{
long long count=0;
while (n!=0) {
++count;
n=(n-1)&n;
}
return count;
}
int main(){
cin>>a>>b;
long long c=0;
f=b;
while(f)
{
f>>=1;
c++;
}
if(nums(b)==c)
cout<<c;
else
cout<<c-1;
return 0;
}