¿Está el árbol binario dado lleno? Un árbol binario lleno es un tipo especial de árbol binario en el que cada nodo tiene dos hijos o ninguno. También se conoce como un árbol binario “proper”.
Entrada
La entrada contiene enteros separados por espacios que representan los valores en los nodos del árbol binario. El orden de los valores se da según lo descrito anteriormente (visitando primero el subárbol izquierdo y luego el derecho cada vez). Un valor de 0 significa que el nodo no existe. Se garantiza que el árbol binario de la entrada es válido.
Salida
El programa debe imprimir Yes si el árbol binario está lleno y No si no lo está.
Ejemplos
Entrada
Salida
1 2 3 4 5 0 0 0 0 6 7 0 0 8 9 0 0 0 0
Yes
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
No
Explicación
En el primer ejemplo, el árbol binario está lleno porque todos los nodos tienen 0 o 2 hijos.
En el segundo ejemplo, el árbol binario no está lleno porque el nodo con valor 3 tiene solo 1 hijo.