Lang:G++
Edit123456789101112131415161718192021222324252627#include <iostream>using namespace std;int Count = 0;void Recursion(int N){int k = 0, p = 1;while (p < N){p = p << 1;;k++;}Count++;if (p == N) return;if (3 * p <= 4 * N) Recursion(p - N);else Recursion(N - (p >> 1));}int main(){int N;cin >> N;Recursion(N);cout << Count << endl;return 0;}