package oj.test;
import java.util.*;
public class Demo4 {
/**
* @求int型数据在内存中存储时1的个数
* 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str =Integer.toBinaryString(n); //十进制转二进制,重点就这一句
char[] arr = str.toCharArray();
int count=0;
for(int i=0;i<str.length();i++){
if(arr[i]=='1')
count++;
}
sop(count);
}
private static void sop(Object o) {
System.out.print(o);
}
}