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

Влад и Даша решили переехать в Казань. Метро в Казани выглядит как n станций соединенных n - 1 переездами так, что от каждой станции можно добраться до каждой. Для каждой станции i известна ее глубина под землей depthi.

Влад выбирает местоположение квартиры, а Даша — местоположение дачи (их выборы могут совпасть). Пусть Влад выбрал станцию i, а Даша станцию j. Назовем непохожестью пары станций количество различных битов в двоичных представлениях depthi и depthj. Ребята не поругаются, если четность непохожести станций i и j не будет совпадать с четностью длины кратчайшего пути по переездам от станции i к станции j (длина пути — количество переездов, по которым требуется проехать).

Найдите количество различных пар местоположений, которые могут быть выбраны так, что Влад и Даша не поругаются друг с другом.

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

В первой строке входного файла содержится одно целое число n — количество станций в метрополитене.

В следующей n - 1 строке содержится по 2 целых числа a и b — описание переездов между станциями.

В последней строке входного файла содержатся n целых чисел depthi — глубина станции i.

1 ≤ n ≤ 200 000
1 ≤ a, b ≤ n
0 ≤ depthi ≤ 109
Выходные данные

В единственной строке выведите одно целое число — ответ на задачу.

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