#include<stdio.h>
//涉及到的主要运算符有!!,&,<< 三种(严格说!!并不是运算符,在这里能把正的输出为1,0输出
//为0)
void printbin(unsigned int n) {
int bit = 32; //bit表示二进制的位数,最大范围为unsigned int内存
int flag = 0; //判断0结束符号 //中字节数*4=总位数;
while (bit--) {
if (!!(n & (1 << bit)) == 0 && flag == 0) //二进制数前为0的全部舍弃,直到出现第一个1
continue;
else { //直到出现第一个1开始逐个输出后面的二进制数
flag = 1;
printf("%d", !!(n & (1 << bit)));
}
}
}
void main() {
unsigned int n;
scanf("%d", &n);
printbin(n);
}