Sumas en un árbol
Usted tiene un árbol orientado con  nodos numerados 
 que tiene como raíz al nodo 
. Un árbol orientado significa que todos los arcos son dirigidos y apuntan desde el nodo raiz. Por ejemplo, el diagrama de abajo describe un árbol orientado con 
 
 Definiremos entonces:
- como la distancia en arcos entre el nodo - y el nodo raíz. 
- La altura, - , del árbol como el máximo - de cualquier nodo. 
- como el conjunto de los nodos alcanzables desde el nodo - (esto incluye al nodo - ). 
- como el número de nodos - tal que - contiene al menos - nodos cuyo - es - . 
Más formalmente, suponga que nosotros definimos  como el conjunto {
}. Entonces 
 es el número de nodos tal que 
.
Dado los números  encuentre e imprima el resultado de:  
Entrada
La primera línea de la entrada contiene dos enteros separados por espacio describiendo los valores respectivos de  (el número de nodos en el árbol) y 
  (la altura del árbol). La segunda línea contiene 
 enteros separados por espacio describiendo los valores respectivos de 
, donde cada 
 es el identificador del nodo padre de 
. En otras palabras, cada 
 define un arco orientado de 
 a 
. La tercera línea contiene 
 enteros separados por espacio describiendo a los respectivos valores de 
.
Restricciones
- se garantiza que la entrada define a un árbol orientado.
- es la altura del árbol. 
Salida
Imprima un entero denotando 
Ejemplo de Entrada
5 2
0 0 2 2
0 1 2Ejemplo de Salida
10La siguiente figura describe el arbol del ejemplo de entrada:

Los  de los nodos son los siguientes
|----------|---|---|---|---|---| | u | 0 | 1 | 2 | 3 | 4 | | level(u) | 0 | 1 | 1 | 2 | 2 |
Ahora,
- ya que los nodos - y - contienen al menos - nodos en su subarbol cuyo - es - . 
- ya que los nodos - y - contienen al menos - nodos en su subarbol cuyo - es - . 
- ya que los nodos - y - contienen al menos - nodos en su subarbol cuyo - es - . 
Asi, la respuesta es .
Comments