package main import ( "fmt" "math" "strings" ) func main() { var k int _, _ = fmt.Scan(&k) l := int(math.Pow(2, float64(k))) - 1 s := l - 3*k a := "" if s < 1 { for i := 1; i <= l; i++ { a += fmt.Sprintf("%d ", i) } } else { for i := s; i >= 1; i-- { a += fmt.Sprintf("%d ", i) } for i := s + 1; i <= l; i++ { a += fmt.Sprintf("%d ", i) } } fmt.Println(strings.Trim(a, " ")) }