Se da un árbol con $n$ vértices. El vértice $i$ tiene un color denotado $a_i$, y la arista $i$ conecta el vértice $fa_i$ con el vértice $(i+1)$. Esta arista tiene un color representado por $fc_i$ y una longitud indicada por $fw_i$.
Un camino simple se define como bueno si y solo si todos sus vértices tienen el mismo color y todas sus aristas también tienen un color común. Observa que el color de los vértices y el de las aristas pueden ser distintos.
Hay $q$ operaciones que se deben realizar. En la operación $i$, el color del vértice $a_{x_i}$ se cambia a $c_i$.
Al principio y después de cada operación, debes determinar la longitud máxima de un camino bueno.
Entrada
La primera línea de la entrada contiene dos enteros positivos $n,q$ ($1\le n,q\le 2\times 10^5$).
La siguiente línea contiene $n$ enteros $a_1,\cdots,a_n$ ($1\le a_i\le n$).
La siguiente línea contiene $n-1$ enteros $fa_2,\cdots,fa_n$ ($1\le fa_i<i$).
La siguiente línea contiene $n-1$ enteros $fc_2,\cdots,fc_n$ ($1\le fc_i\le n$).
La siguiente línea contiene $n-1$ enteros $fw_2,\cdots,fw_n$ ($0\le fw_i\le 10^9$).
La línea $i$ de las siguientes $q$ líneas contiene dos enteros $x_i$ y $c_i$ ($1\le x_i,c_i\le n$).
Salida
Debes imprimir $q+1$ líneas.
La primera línea de la salida contiene un entero que indica la longitud máxima de un camino bueno antes de todas las consultas.
Después, para cada consulta, imprime una línea con un entero que indique la longitud máxima de un camino bueno tras esa consulta.
Ejemplos
Entrada 1
5 5 5 4 3 4 5 1 2 3 1 2 2 2 2 4 9 2 6 2 5 4 5 5 4 3 5 2 1
Salida 1
6 10 10 4 15 2