#include #include using namespace std; int cnt1(int a) { int cnt1 = 0; while (a != 0) { if (a & 0x00001 == 1) { cnt1++; } a = a >> 1; } return cnt1; } int main() { int n; cin >> n; int cnt = 1; int w = 1; int a = 1; int ng; while (a != n && cnt < 1000) { w = cnt1(a); if (a + w > n) { if ((a - w) >= 0) { a -= w; } else { cout << -1 << endl; return -1; } } else { a += w; } cnt++; } // aaaaa if (cnt == 1000) { cout << -1 << endl; } else { cout << cnt << endl; } return 0; }