143165576
 1919020031
 1204252996
 210637432
 724264821
 1741
 619489590
 1199537418
 1075765759
 747976826
 638486017
 58438190
 1285316221
 186925426
 1180540990
 833393692
 1818960378
 2000000000
 0
 1309028227
 514714359
 624205168
 1795248373
 643201595
 1304312649

14 3 3 4 5 2 4 4 2 4 6 4 3 4 5 3 5 4 1 5 3 4 5 5 8
import java.io.*;
import java.util.*;
import java.math.*;

public class B {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = (new BigInteger(sc.next())).toString(16);

        int res = 0;
        for(int i = 0; i < s.length(); i++) {
            switch (s.charAt(i)) {
                case '0':
                case '4':
                case '6':
                case '9':
                case 'a':
                case 'd':
                    res += 1;
                    break;
                case '8':
                case 'b':
                    res += 2;
                    break;
            }
        }
        System.out.println(res);
    }
}
