/*
思路:位运算, 考虑bitmap 容器
*/

#include <bitset>
#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;

    bitset<32> b(n);
    cout << b.count() << endl;
    return 0;
}