#include <stdio.h>

int main(void) {
    int n;
    int binary[32];             // 2進数の各桁（余り）を格納する配列。32要素あればintの最大桁数に対応可能
    int i = 0;

    scanf("%d", &n);

    while (n > 0) {
        binary[i] = n % 2; 
        n = n / 2;          // numを2で割った「商」で更新する
        i++;                     // 添字を1増やす。次の余りは次の配列要素に
    }

    for (int j = i - 1; j >= 0; j--) {
        printf("%d", binary[j]);
    }
    printf("\n");

    return 0;
}