Задано дерево (неориентированный связный ацикличный граф), состоящее из \(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
|