Verilmiş bir ağacda, hər bir -ci zirvənin a_i dəyəri var. İki zirvə arasındakı məsafə, həmin zirvələr arasındakı yol boyunca olan bütün zirvələrin dəyərlərinin XOR əməliyyatının nəticəsidir. Tapşırığınız 1 \leq u \leq v \leq n şərtini ödəyən bütün zirvə cütləri üçün məsafələrin cəmini hesablamaqdır.
\InputFileBirinci sətrdə bir tam ədəd (1 \leq n \leq 10^5) — ağacdakı zirvələrin sayı verilir.
İkinci sətrdə tam ədəd a_1, a_2, \ldots, a_n (0 \leq a_i \leq 10^6) — hər zirvəyə aid dəyərlər verilir.
Sonrakı n-1 sətrin hər birində iki tam ədəd u_i və v_i (1 \leq u_i, v_i \leq n) — zirvələr arasında olan kənarı göstərir.
\OutputFileÇıxışa bir tam ədəd verin — 1 \leq u \leq v \leq n şərtini ödəyən bütün zirvə cütləri arasındakı məsafələrin cəmi.
\NoteMəsələn, verilmiş ağac üçün hesablamalar belədir:
-dən -ə məsafə -dir.
-dən -yə məsafə -dür.
-dən -ə məsafə -dır.
-dən -yə məsafə -dir.
-dən -ə məsafə -dir.
-dən -ə məsafə -dür.
Bu məsafələrin cəmi 1 + 3 + 0 + 2 + 1 + 3 = 10-a bərabərdir.
Nümunə 1
Nümunə 2
Nümunə 3