#include <iostream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;
string s;
int main() {
long long e,k,pk,arr[100];
for(int i=50;i>=1;i--){
e[50-i]=2<<pow(2,i);
}
int ix=0;
cin >> k;
pk=k;
int flag=-1;
while(k>1){
for(int i=0;i<50;i++){
if(k==e[i]){
flag=i;
}
}
k/=2;
}
cout << flag;
/* ix--;
if(arr[ix]==2)s+="101"; else s+="111";
for(int i=ix-1;i>=0;i--){
char m;
if(arr[i]%2==0)m='0'; else m='1';
s= s + m + s;
} */
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgczsKCmludCBtYWluKCkgewoJIGxvbmcgbG9uZyAgZSxrLHBrLGFyclsxMDBdOwoJZm9yKGludCBpPTUwO2k+PTE7aS0tKXsKCQllWzUwLWldPTI8PHBvdygyLGkpOwoJfQoJaW50IGl4PTA7CgljaW4gPj4gazsKCXBrPWs7CglpbnQgZmxhZz0tMTsKCXdoaWxlKGs+MSl7CgkJZm9yKGludCBpPTA7aTw1MDtpKyspewoJCQlpZihrPT1lW2ldKXsKCQkJCWZsYWc9aTsKCQkJfQoJCX0KCQlrLz0yOwoJfQoJY291dCA8PCBmbGFnOwovKglpeC0tOwoJaWYoYXJyW2l4XT09MilzKz0iMTAxIjsgZWxzZSBzKz0iMTExIjsKCWZvcihpbnQgaT1peC0xO2k+PTA7aS0tKXsKCQljaGFyIG07CgkJaWYoYXJyW2ldJTI9PTApbT0nMCc7IGVsc2UgbT0nMSc7CgkJcz0gcyArIG0gKyBzOwoJfSAqLwoJCnJldHVybiAwOwp9
prog.cpp: In function ‘int main()’:
prog.cpp:12:9: error: invalid types ‘long long int[int]’ for array subscript
e[50-i]=2<<pow(2,i);
^
prog.cpp:12:12: error: invalid operands of types ‘int’ and ‘__gnu_cxx::__promote_2<int, int, double, double>::__type {aka double}’ to binary ‘operator<<’
e[50-i]=2<<pow(2,i);
~^~~~~~~~~~
prog.cpp:20:13: error: invalid types ‘long long int[int]’ for array subscript
if(k==e[i]){
^