//#include <stdio.h>
//
//int main()
//{
// int n,i,a,b=0,c=0;
// scanf("%d",&n);
// for (i=0;i<n;i++){
// scanf("%d",&a);
// if(a==1){
// b++;
// c=c+b;
//
// } else{
// b=0;
// }
//
//
// }
// printf("%d",c);
//
//
// return 0;
//}
//
//
//n = 432
//43
//4
//0
/*
#include <stdio.h>
int main()
{
int n, cnt=0;
scanf("%d",&n);
while(n>0)
{
n/=10;
cnt++;
if()
{
break;
}
}
printf("%d",cnt);
// while(n>=0)
// {
// printf("%d\n",n);
// n--;
// }
}*/
/*
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
while(a!=0){
printf("%d\n",a);
scanf("%d",&a);
}
return 0;
}
for
for
*/
/*
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=30;i++) //행 갯수 층 높이
{
for(j=1;j<=5;j++) // 너비 열 갯수
{
printf("*");
}
for(j=1;j<=3;j++)
{
printf("!");
}
printf("\n");
}
return 0;
}
*/
//#include<stdio.h>
//
//int main()
//{
// int i,j,n;
// scanf("%d",&n);
// for(i=1;i<=n;i++){
// for(j=1;j<=i;j++)
// {printf("*");
// }
// printf("\n");
// }
//}
//#include<stdio.h>
//int main()
//{
// int i,j,n;
// scanf("%d",&n);
// for(i=1;i<=n;i++){
// for(j=1;j<=i-1;j++){
// printf(" ");
// }
// for(j=n;j>=i;j--){
// printf("*");
// }
// printf("\n");
// }
// return 0;
//}
/*
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(i==1||i==n||j==1||j==n)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
*/
//#include <stdio.h>
//
//int main()
//{
// int n,i,j;
// scanf("%d",&n);
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=n;j++)
// {
// if(i==1||i==n||j==1||j==n||i==j||i+j==n+1)
// printf("*");
// else
// printf(" ");
//
// }
// printf("\n");
// }
//}
/*
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1; j<=n; j++)
{
printf("*");
}
printf("\n");
}
}
점
1차원 선
2차원 평면
3차원 입체
배열 array은 항상 초기화
n번
for(i=1;i<=n;i++)
for(i=0;i<n;i++)
#include <stdio.h>
int main()
{
int arr[100]={}; // arr[0] ~ arr[99]
int i;
for(i=0;i<100;i++)
{
scanf("%d",&arr[i]);
}
//printf("%d",arr[8]);
}
*/
/*
#include <stdio.h>
int main()
{
int arr[1001] = {};
int i,j,n;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&arr[i]);
}
for(i=0; i<n; i++)
{
for(j=i; j<i+n; j++)
{
printf("%d ",arr[j%n]);
}
printf("\n");
}
}
#include <stdio.h>
int main()
{
int arr[1001] = {};
int i,j,n;
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");
}
}
arr[i] i번째데이터 (x)
arr[i] i에 대한 정보
ex) arr[i] = i가 입력된 횟수
1 -> arr[1]++;
arr[1] ~ arr[23]
memoization 1093 1430
1407 1410 1412 1425 제외
*/
#include <stdio.h>
int main()
{
int a,i;
int arr[32]= {};
scanf("%d",&a);
for(i=0;a!=0;i++){
arr[i] = a%2;
a=a/2;
}
i--;
for(;i>=0;i--)
{
printf("%d",arr[i]);
}
return 0;
}