#include <iostream>
using namespace std;

unsigned count(unsigned n) {
  n = (n & 0x55555555) + ((n >>  1) & 0x55555555);
  n = (n & 0x33333333) + ((n >>  2) & 0x33333333);
  n = (n & 0x0F0F0F0F) + ((n >>  4) & 0x0F0F0F0F);
  n = (n & 0x00FF00FF) + ((n >>  8) & 0x00FF00FF);
  return (n & 0x0000FFFF) + ((n >> 16) & 0x0000FFFF);
}

int main() {
	std::cout << count(65535);
	return 0;
}