/*
#include <stdio.h>
int main()
{
int n, i, j, a;
scanf("%d",&n);
a =n*(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",a);
a--;
}
printf("\n");
}
}
일차원 배열
배열 : array -> arr -> a
일차원 - 선
이차원 2D - 평면
삼차원 3D - 입체
n번 반복
for(i=1;i<=n;i++)
or
for(i=0;i<n;i++)
int arr[n]; (x)
포인터+동적할당
int* arr = (int*)malloc(sizeof(int)*n); (o)
#include <stdio.h>
int main()
{
//int a, b, c, d,e,f, g, h, i, j ,k , ,,,,, (x)
int arr[100]={0};
// 100칸 arr[0] ~ arr[99]
for(int i=0;i<100;i++)
{
scanf("%d",&arr[i]);
}
for(int i=0;i<100;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[1000]={0};
int n, i;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
for(i=0; i<n; i++)
{
printf("%d ", arr[n-1-i]);
}
// for(i=n-1; i>=0; i--)
// {
// printf("%d ", arr[i]);
// }
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int k, i, j;
int arr[100]={0};
scanf("%d", &k);
for(i=0; i<k; i++)
{
scanf("%d", &arr[i]);
}
for(j=0; j<2; j++)
{
for(i=0; i<k; i++)
{
printf("%d\n", arr[i]);
}
}
return 0;
}
*/
/*
// arr[i] : i번째 입력된 데이터
#include <stdio.h>
int main()
{
int arr[10]={0}; >> arr[11]={0}
int k, i;
for(i=0; i<10; i++) >> i=1; i<=10; i++
{
scanf("%d ", &arr[i]);
}
scanf("%d", &k);
printf("%d", arr[k-1]); >> arr[k]
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, k, i, j;
int arr[1000]={0};
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
for(i=0; i<n; i++)
{
printf("%d: ", i+1);
for(j=0; j<n; j++)
{
if(i==j)
continue;
if(arr[i]<arr[j])
printf("< ");
else if(arr[i]>arr[j])
printf("> ");
else
printf("= ");
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, i, j;
int arr[1000]={0};
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d ", arr[(i+j)%n]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int n, i=0, j;
int arr[35]={0};
scanf("%d", &n);
if(n==0)
printf("0");
while(n!=0)
{
arr[i]=n%2;
i++;
n/=2;
}
i--;
for(; i>=0; i--)
{
printf("%d", arr[i]);
}
return 0;
}