Влад и Даша решили переехать в Казань. Метро в Казани выглядит как n станций соединенных n - 1 переездами так, что от каждой станции можно добраться до каждой. Для каждой станции i известна ее глубина под землей depthi.
Влад выбирает местоположение квартиры, а Даша — местоположение дачи (их выборы могут совпасть). Пусть Влад выбрал станцию i, а Даша станцию j. Назовем непохожестью пары станций количество различных битов в двоичных представлениях depthi и depthj. Ребята не поругаются, если четность непохожести станций i и j не будет совпадать с четностью длины кратчайшего пути по переездам от станции i к станции j (длина пути — количество переездов, по которым требуется проехать).
Найдите количество различных пар местоположений, которые могут быть выбраны так, что Влад и Даша не поругаются друг с другом.
В первой строке входного файла содержится одно целое число n — количество станций в метрополитене.
В следующей n - 1 строке содержится по 2 целых числа a и b — описание переездов между станциями.
В последней строке входного файла содержатся n целых чисел depthi — глубина станции i.
В единственной строке выведите одно целое число — ответ на задачу.
3
1 2
1 3
1 2 3
2
| Name |
|---|


