Em informática, geralmente usamos árvores de muitas formas e representações diferentes. Os três principais métodos de serialização de árvores binárias são notação de prefixo, infixo e postfix. Por exemplo, a seguinte árvore binária:
(fonte: Olimpíada Holandesa de Informática, finais, 2012/13)
pode ser representado na notação de prefixo como abrxdbe
, no infixo como rbxabde
e no postfix como rxbbeda
.
Nesse caso, você é confrontado com uma árvore binária completa representada na notação infix . Sua tarefa é converter essa árvore em notação de prefixo . Sua entrada no stdin será de 2 n -1 caracteres do alfabeto em minúsculas, az e não mais, terminada com um caractere de nova linha, para qualquer número inteiro n tal que 1 ≤ n ≤ 16. Portanto, o número máximo de caracteres que você obterá é 65535. Envie a árvore para stdout da mesma maneira, mas depois no formato de prefixo.
Este é o código golf, portanto o código mais curto, contado em bytes, vencerá. Os votos atuam como desempate e, se esses empates também, data e hora do envio.