I. Груша на Хэллоуин
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

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

Детишки, которые пришли к Джеку за конфетами, только сегодня на уроке информатики прошли операцию XOR (обозначается $$$\oplus$$$) — побитовое исключающее «или». Будучи в хорошем настроении, Джек предложил им заработать больше конфет, посчитав на его грушевом дереве следующую величину:

  1. Рассматривается путь между двумя грушами $$$i$$$ и $$$j$$$. За вес такого пути обозначается сумма весов груш, висящих на его концах, то есть $$$a_i + a_j$$$.
  2. Для всех путей в дереве, у которых номер первой груши меньше номера последней груши, рассматривается их вес, и к ним всем применяется XOR, то есть получается $$$$$$\bigoplus\limits_{\substack{i \rightsquigarrow j \\ i \lt j}} a_i + a_j$$$$$$

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

Входные данные

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

В следующей строке через пробел перечислены $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \leq a_i \leq 10^{18}$$$) — размеры груш.

В следующих $$$n - 1$$$ строках находятся описания веток дерева, в $$$i$$$-й строке через пробел даны два целых числа $$$v_i$$$ и $$$u_i$$$ — номера груш, между которыми растет $$$i$$$-я ветка дерева ($$$1 \leq a_i, b_i \leq n$$$).

Выходные данные

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

Примеры
Входные данные
2
2 1
1 2
Выходные данные
3
Входные данные
4
1 3 7 2
1 2
1 3
1 4
Выходные данные
9