XOR#10162

XOR

1 saniyə
256,642 meqabayt
Çox çətin

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:

Bu məsafələrin cəmi 1 + 3 + 0 + 2 + 1 + 3 = 10-a bərabərdir.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading