/*
#include<stdio.h>
int main ()
{
int arr[1001]= {};
int i,j,a;
scanf ("%d",&a);
for (i=1; i<=a; i++)
{
scanf ("%d",&arr[i]);
}
for (i=1; i<=a; i++)
{
printf ("%d:",i);
for (j=1; j<=a; j++)
{
if (i!=j)
{
if (arr[i]<arr[j])
{
printf ("< ");
}
else if (arr[i]>arr[j])
{
printf ("> ");
}
else if (arr[i]==arr[j])
{
printf ("= ");
}
}
}
printf ("\n");
}
return 0;
}
*/
/*
arr[1] 5
arr[2] 6
arr[3] 4
arr[4] 2
arr[5] 3
1 :
< > > >
arr[i]와 arr[j]를 비교
i번째값과 j번째값을 비교
i번째값 == j번째값 -> = 출력 (0)
*//**
#include <stdio.h>
int main ()
{
int arr[10]={};
int g=0,ng=0,i;
double ae=0;
for (i=0;i<10;i++)
{
scanf("%d",&arr[i]);
ae+=arr[i];
}
ae/=10.0;
for (i=0;i<10;i++)
{
if (ae<=arr[i])
{
g+=1;
}else
{
ng+=1;
}
}
printf ("%.1lf\n",ae);
printf ("%d %d",g,ng);
return 0;
}*/
#include <stdio.h>
int main ()
{
int arr[100]= {};
int a,b,i;
scanf("%d",&a);
if (a==0)
{
printf ("0");
}
for (i=0;a!=0; i++)
{
arr[i]=a%2;
a/=2;
}
// 0 ~ i-1 -> i-1 ~ 0
for (int j=i-1; j>=0; j--)
{
printf("%d",arr[j]);
}
return 0;
}



