import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();

        //需求:控制台随机输入一个十进制数,请你将它转换为二进制数并输出
        //第一种方法:这个比较简单 ,这个方法
        //首先将num转换成Integer类
        //这里有三种方法来创建Integer

        //第一种方法:自动装箱
        Integer num1=num;
        //第二种方法:构造方法
        Integer num2=new Integer(num);
        //第三种方法:静态方法,这个比较推荐占用内存少
        Integer num3=Integer.valueOf(num);
//-------------上面的不要用,当做是给大家一个小笔记吧---------
        //调用Integer包装类里面的toBinaryString方法

/*
        //直接一步就可以了
        String Two_num=Integer.toBinaryString(num);
        //在将其转成int就可以了
        int Two_int=Integer.parseInt(Two_num);
        //打印
        System.out.print(Two_int);
*/
        //第二种方法:可以自己创建一个toBinaryString方法
        int Two_num=toBinaryString(num);
        //打印
        System.out.print(Two_num);
        

    }
    public static int toBinaryString(int num){
        //定义一个Stringbuilder对象
        /*
        分析:假如这个十进制是9;
        1. 9%2=4....1
        2  4%2=2....0
        3  2%2=1...0
        4. 1%2=0.....1
        */
        StringBuilder sb=new StringBuilder();
	  //如果num为0的时候;
        if(num==0){
            return 0;
        }
        while(num!=0){//定义一个初始条件
            int ge=num%2;
            num=num/2;
            sb.append(ge);
        }
        //将其倒序,然后转成int
        int Two_2=Integer.parseInt((sb.reverse()).toString());

        return Two_2;
    }
}