#include int main(void) { int N; int num = 1; int nummax = 1; int sum; int count=0; scanf("%d", &N); while (N >= num * 2) { num *= 2; nummax = num; count++; } sum = num; while (N - sum > 0) { while (N - (sum + num) >= 0) { sum += num; count++; } while (N - sum < num / 2) { num /= 2; } while (N - (sum + num) < 0) { num--; } } printf("%d", count); }