Вам дано дерево, состоящее из \(n\) вершин, пронумерованных от \(1\) до \(n\). Каждая вершина окрашена в некоторый цвет, обозначенный целым числом от \(1\) до \(n\).
Простой путь в дереве называется красивым, если:
- он состоит хотя бы из \(2\) вершин;
- первая и последняя вершины пути имеют одинаковый цвет;
- ни одна другая вершина на пути не имеет такой же цвет, как и первая вершина.
Посчитайте количество красивых простых путей в дереве. Обратите внимание, что пути считаются ненаправленными (то есть путь из \(x\) в \(y\) — это то же самое, что и путь из \(y\) в \(x\)).
Выходные данные
Для каждого набора входных данных выведите одно целое число — количество красивых простых путей в дереве.
| № | Входные данные | Выходные данные |
|
1
|
4
3
1 2 1
1 2
2 3
5
2 1 2 1 2
1 2
1 3
3 4
4 5
5
1 2 3 4 5
1 2
1 3
3 4
4 5
4
2 2 2 2
3 1
3 2
3 4
|
1
3
0
3
|