/*
思路:位运算, 考虑bitmap 容器
*/
#include <bitset>
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
bitset<32> b(n);
cout << b.count() << endl;
return 0;
}

/*
思路:位运算, 考虑bitmap 容器
*/
#include <bitset>
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
bitset<32> b(n);
cout << b.count() << endl;
return 0;
}