Задано дерево (неориентированный связный ацикличный граф), состоящее из \(n\) вершин и \(n - 1\) ребра. На каждом ребре записано число, каждое из чисел — это либо \(0\) (назовем такие ребра \(0\)-ребрами), либо \(1\) (назовем их \(1\)-ребрами).
Назовем упорядоченную пару вершин \((x, y)\) (\(x \ne y\)) корректной, если при проходе по простому пути от \(x\) до \(y\) мы никогда не пройдем по \(0\)-ребру после прохода по \(1\)-ребру. Ваша задача — посчитать количество корректных пар в дереве.
Выходные данные
Выведите одно целое число — количество корректных пар вершин.
Примечание
Картинка, соответствующая первому тестовому примеру:

Примеры
| № | Входные данные | Выходные данные |
|
1
|
7 2 1 1 3 2 0 4 2 1 5 2 0 6 7 1 7 2 1
|
34
|