Árvore Binária Balanceada

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.

Entrada

A entrada é composta por um único caso de teste.

A primeira linha possui um inteiro NN (1N50001 \leq N \leq 5000), sendo a quantidade de nós da árvore.

A segunda linha possui N1N - 1 inteiros C2,C3,Ci+1,...,CN1C_2, C_3, C_{i+1}, ..., C_{N-1}, onde o i-ésimo deles identifica o pai direto do nó i+1i + 1, sendo a raiz o nó 11.

É garantido que para toda entrada, é entregue uma única árvore binária válida.

Saída

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.

Exemplos

Exemplo de entrada

5
1 1 3 3

Saída para o exemplo acima

Sim

Explicação: Todas as sub-árvores possuem sua diferença de altura de no máximo 11. A partir do nó 11, temos as alturas {1,21, 2}. A partir do nó 22, as alturas {0,00, 0}. Do nó 33, {1,11, 1}. E assim em diante.

Árvore do primeiro exemplo

Exemplo de Entrada

7
1 1 3 3 5 5

Saída para o exemplo acima

Nao
Árvore do segundo exemplo