#include <stdio.h>

// #define uint unsigned int
// 
// typedef
//   unsigned int
// uint_t;

unsigned int get(unsigned int x, int i);
void print_bin(unsigned int x);

int main(int argc, char *argv[])
{
  unsigned int x;
  scanf("%u", &x);
  print_bin(x);
  return 0;
}

unsigned int get(unsigned int x, int i)
{
  unsigned int m = 1 << i;
  if((x & m)) {
    // there is a one here
    return 1;
  } else {
    // there is 0 here
    return 0;
  }
}

void print_bin(unsigned int x)
{
  int n = sizeof(unsigned int) * 8;
  for(int i = 0; i < n; ++i) {
    printf("%d", get(x, i));
  }
  printf("\n");
}