package main

import (
    "fmt"
//     "bufio"
//     "os"
//     "strconv"
)

func getEggStr(N int) string {
    var res string
    for N!=0{
        if N%2 == 0{
            N = (N-2)>>1
            res = "3"+res
        }else {
            N = (N-1)>>1
            res = "2"+res
        }
    }
    return res
}

func main() {
    var wantEgg int
//     fmt.Scanf("%v", &wantEgg)
    fmt.Scanln(&wantEgg)

    fmt.Println(getEggStr(wantEgg))
}


//以下为读取全部文本输出形式,适合牛客测试
// func main() {
//     s := []string{}
//     input := bufio.NewScanner(os.Stdin)
//     for input.Scan() {
//         s1 := input.Text()
//         s = append(s, s1)
//     }
//     for _,v := range s{
// //         逻辑
//         N,_ := strconv.Atoi(v)
//         fmt.Println(getEggStr(N))
//     }
// }