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))
// }
// }