Груша на Хэллоуин

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

При подготовке к Хэллоуину Джек подумал, что тыквы --- это прошлый век, надо готовить груши (действительно, почему бы и нет, форма похожая)! Возможно, это связано с тем, что тыквы он не выращивает, но зато у него есть грушевое дерево. И к празднику на этом дереве выросло nn груш, каждая размером a_ia\_i.

Грушевое дерево также является деревом в том смысле, что является связным неориентированным графом без циклов. Одна из груш расположилась прямо около корня дерева (не спрашивайте как так получилось), а каждая следующая располагается на ветке, растущей из места крепления одной из предыдущих груш.

Детишки, которые пришли к Джеку за конфетами, только сегодня на уроке информатики прошли операцию XOR (обозначается \oplus) --- побитовое исключающее <<или>>. Будучи в хорошем настроении, Джек предложил им заработать больше конфет, посчитав на его грушевом дереве следующую величину: \begin{enumerate}

  1. Рассматривается путь между двумя грушами ii и jj. За вес такого пути обозначается сумма весов груш, висящих на его концах, то есть a_i+a_ja\_i + a\_j.
  2. Для всех путей в дереве, у которых номер первой груши меньше номера последней груши, рассматривается их вес, и к ним всем применяется XOR, то есть получается _ij i<ja_i+a_j\bigoplus\limits\_{\substack{i \rightsquigarrow j \\\ i < j}} a\_i + a\_j

Именно столько конфет получат дети, если смогут посчитать эту величину. Помогите им в этом, и, возможно, они даже поделятся с вами!

입력

В первой строке ввода находится единственное целое число nn (1n31051 \leq n \leq 3 \cdot 10^5) --- количество груш на дереве.

В следующей строке через пробел перечислены nn целых чисел a_ia\_i (1a_i10181 \leq a\_i \leq 10^{18}) --- размеры груш.

В следующих n1n - 1 строках находятся описания веток дерева, в ii-й строке через пробел даны два целых числа v_iv\_i и u_iu\_i --- номера груш, между которыми растет ii-я ветка дерева (1a_i,b_in1 \leq a\_i, b\_i \leq n).

출력

Выведите единственное целое число --- XOR весов всех путей в дереве.