#include <iostream>
#include <math.h>
#include <string>
#include <sstream>
using namespace std;
#define _BV(bitno) (1ul<<bitno)
#define _BIT_SET(val,bitno) (val|=_BV(bitno))
#define _BIT_CLR(val,bitno) (val&=~_BV(bitno))
#define _BIT_TST(val,bitno) (val&_BV(bitno))
#define _BIT_XOR(val,bitno) (val^=_BV(bitno))
int main(void)
{
int n;
int value = 0;
cin >> n;
string str;
stringstream ss;
ss << n;
str = ss.str();
for(int i=0; i<str.length(); i++)
{
value += _BIT_TST(n,i)?(_BV(i)):0;
}
cout << value << endl;
return (0);
}