Un arbol binario completo de niveles es una estructura jerárquica de nodos, donde hay un nodo (el nodo raíz) que está en nivel 0 y que tiene exactamente dos nodos hijo, que están en nivel 1, y que a su vez cada uno de ellos tiene 2 nodos hijos, que están en nivel 2, etcétera, hasta llegar a un cierto nivel , donde ningún nodo tiene nodos hijo.
Un arbol binario completo de niveles tiene exactamente nodos. En este problema te pedimos que escribas los números del al en los nodos de un árbol binario completo de niveles, de modo que se cumpla la siguiente propiedad: para cada nodo de nivel , el valor absoluto de la diferencia entre la suma de los números del subárbol izquierdo y la suma de los números del subárbol derecho es .
Por ejemplo: para , se debe cumplir que la suma del subárbol izquierdo del nodo raíz y la suma del subárbol derecho del nodo raíz tienen que diferir en exactamente . Para , los respectivos subárboles deben diferir en .
Hay que usar cada número exactamente una vez. La solución no tiene porque ser única.
La primera y única línea de la entrada contiene el entero ().
Escribe los números separados por espacios en una única línea, en pre-orden: para escribir los números en pre-orden, debes escribir primero el número del nodo raíz, luego el subárbol de la izquierda (de nuevo, en pre-orden) y luego el subárbol de la derecha.
Input
2
Output
1 2 3
Input
3
Output
1 3 4 6 2 5 7