Cerința
Se dă un arbore cu n noduri, în care fiecare muchie are asociat un număr natural. Se cere răspunsul la Q întrebări de forma: dacă u şi v sunt două noduri din arbore, care este valoarea xor a tuturor numerelor asociate muchiilor situate pe lanţul ce uneşte u şi v?
Date de intrare
Fișierul de intrare arbori_xor.in conține pe prima linie numerele n şi Q, pe următoarele n-1 linii câte o pereche de numere naturale ce reprezintă extremităţile unei muchii din arbore urmată de un număr natural ce reprezintă valoarea muchiei, iar pe următoarele Q linii câte o pereche de numere naturale ce reprezintă nodurile pentru care se cere xor-ul valorilor de pe lanţul ce le uneşte .
Date de ieșire
Fișierul de ieșire arbori_xor.out va conține pe primele Q linii răspunsurile la cele Q cerinţe.
Restricții și precizări
2 ≤ n ≤ 10.0001 ≤ Q ≤ 500.000- valorile asociate muchiilor sunt numere naturale cel mult egale cu
10.000
Exemplu:
arbori_xor.in
5 2 1 2 7 1 3 4 3 4 1 4 5 13 1 5 3 2
arbori_xor.out
8 3
Explicație
Pentru prima cerinţă avem 4 ^ 1 ^ 13 = 8, iar pentru a doua 4 ^ 7 = 3.