Республиканская олимпиада по информатике 2021 года за 11 класс | Казахстанские олимпиады

Выборы в Массивтобе

Ограничение по времени Ограничение по памяти
2 секунды 1024 мегабайт

В городе Массивтобе проводятся очередные выборы акима. Массивтобе – современный город имеющий систему дорог в виде дерева. В нем есть nn домов соединенных n1n − 1 двусторонними дорогами так, что из каждого дома можно добраться до всех остальных передвигаясь по этим дорогам.

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

Айбар знает, что видео не наберет много просмотров если в нем не будет доминантного кандидата. Кандидат считается доминантным если более половины опрошенных в видео голосуют за него.

Всего есть nn кандидатов с номерами от 11 до nn. Вам дан список v1,v2,...,vnv_1, v_2, . . . , v_n, где значение viv_i означает, за кого голосуют жители ii-го дома. Чтобы произвести как можно больше контента Айбар просит вас посчитать сколько есть различных путей в Массивтобе с доминантным кандидатом. Путь идущий из вершины vv в вершину uu, считается таким же как и путь из uu в vv.

Формат входного файла

В первой строке находится одно целое число n(1n77777)n (1 \leq n \leq 77777).

Во второй строке находятся nn целых чисел v1,v2,...,vn(1vin)v_1, v_2, . . . , v_n (1 \leq v_i \leq n).

В каждом из следующих n1n − 1 строк находятся два целых числа aa и b(1a,bn,ab)b (1 \leq a, b \leq n, a \neq b) означающие существование дороги между домами aa и bb.

Формат выходного файла

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

Примеры

Вход

5
1 2 1 2 1
1 2
1 3
1 4
1 5

Выход

13