Олимпиадный тренинг

Задача . F1. Древо жизни (лёгкая)


Задача

Темы: *1300

Хайди наконец-то обнаружила легендарное Древо Жизни — мифическую комбинаторную структуру, в которой по преданиям содержится оружие, способное победить армии зомби.

С виду Древо Жизни является обычным неориентированным деревом так хорошо изученным в компьютерных науках. Это означает, что дерево является набором из n точек (называемых вершинами), соединённых вместе с помощью n - 1 линии (называемые рёбрами) таким образом, что любые две вершины соединены путём (последовательностью из одного или нескольких рёбер).

Чтобы расшифровать пророчество, Хайди должна совершить ряд действий. Для начала требуется посчитать количество линий жизни в дереве — путей длины ровно 2, то есть состоящих из двух рёбер. Помогите ей в этой!

Входные данные

В первой строке входных данных содержится единственное целое число n — количество вершин в дереве (1 ≤ n ≤ 10 000). Вершины нумеруются целыми числами от 1 до n.

Далее следует n - 1 строка с описанием рёбер. Каждое ребро задаётся двумя индексами соединяемых вершин ab (1 ≤ a < b ≤ n). Гарантируется, что заданный во входных данных граф является деревом.

Выходные данные

Выведите одно число — количество линий жизни в дереве.

Примечание

Во втором примере в дереве имеются четыре линии жизни: пути между вершинами 1 и 3, 2 и 4, 2 и 5, 4 и 5.


Примеры
Входные данныеВыходные данные
1 4
1 2
1 3
1 4
3
2 5
1 2
2 3
3 4
3 5
4

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя