Dado uma árvore binária, determine se a sua altura é balanceada.
Uma árvore binária possui a sua altura balanceada se a profundidade de duas sub-árvores de cada nó nunca difere em mais de um.
A entrada é composta por um único caso de teste.
A primeira linha possui um inteiro (), sendo a quantidade de nós da árvore.
A segunda linha possui inteiros , onde o i-ésimo deles identifica o pai direto do nó , sendo a raiz o nó .
É garantido que para toda entrada, é entregue uma única árvore binária válida.
A saída é composta por uma única linha. Caso a árvore binária tenha a sua altura balanceada, imprima Sim. Caso contrário, imprima Nao.
5
1 1 3 3
Sim
Explicação: Todas as sub-árvores possuem sua diferença de altura de no máximo . A partir do nó , temos as alturas {}. A partir do nó , as alturas {}. Do nó , {}. E assim em diante.
7
1 1 3 3 5 5
Nao