#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define PI acos(-1.0) #define FOR(I,A,B) for(int I = (A); I < (B); ++I) //最初は1枚しかないのでN-2^k>=0を満たす最大のkを求める //=0がなり立てばkが答え //>ならば足りない枚数をポケットに入れて叩けばOK //持っている枚数>足りない枚数を満たしている //答えはk+1 int main(){ ll int N; cin >> N; int k = 0; while(N-pow(2, k)>=0){ k++; } k--; if(N-pow(2, k)!=0) k++; cout << k << endl; }