#include <bits/stdc++.h>
int main() {
  int num = 0;
  int a[100];
  int i = 0;
  int m = 0;
  int yushu;
  char hex[16] = {'0', '1', '2', '3', '4', '5', '6', '7',
                  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
  scanf("%d", &num);
  if (num == 0) {
    printf("1\n");
    return 0;
  }
  while (num > 0) {
    yushu = num % 16;
    a[i++] = yushu;
    num = num / 16;
  }
  int output = 0;
  for (i = i - 1; i >= 0; i--) {
    m = a[i];
    if (hex[m] == '0') output++;
    if (hex[m] == '4') output++;
    if (hex[m] == '6') output++;
    if (hex[m] == '8') output += 2;
    if (hex[m] == '9') output++;
    if (hex[m] == 'A') output++;
    if (hex[m] == 'B') output += 2;
    if (hex[m] == 'D') output++;
  }
  printf("%d\n", output);
}
