#include #include #include #include #include #include #include #include #include using namespace std; int main(){ queue> q; int n,now,mo,bit,k; bool sude[10001]={}; scanf("%d",&n); q.push(make_pair(1,1)); sude[1]=true; for(;!q.empty();){ now = bit =q.front().first; k = q.front().second; q.pop(); if(now==n){ printf("%d\n",k); return 0; } mo=0; while(bit>0){ mo+=bit%2; bit/=2; } if(mo