Знайти пари#11609

Знайти пари

1 секунда
128 мегабайтів
Середня

Дано дерево з вершинами. Вершина вважається коренем. Між будь-якими двома вершинами існує єдиний шлях.

Позначимо d(i, j) як кількість ребер на шляху від вершини до вершини .

Знайдіть кількість таких пар вершин , для яких виконується рівність:

d(i, j) = d(i, 1) - d(j, 1)

Вхідні дані

Перший рядок містить одне ціле число n~(1 \le n \le 10^5) — кількість вершин у дереві.

Кожен з наступних n - 1 рядків містить по два цілих числа — опис ребер дерева: пари вершин, з'єднаних ребром.

Вихідні дані

Виведіть одне ціле число — кількість таких пар , для яких виконується d(i, j) = d(i, 1) - d(j, 1).

Приклади

Приклад 1

Loading
Loading