eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Тройки

Тройки

Задано дерево, то есть связный неориентированный граф без циклов. Для каждых двух вершин x, y через d(x, y) обозначим длину (то есть количество ребер) на единственном простом пути между x и y. Подсчитайте все (неупорядоченные) тройки {x, y, z} такие что d(x, y) = d(y, z) = d(z, x) > 0.

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

Первая строка содержит количество тестов z (1z20). Далее следуют описания тестов.

The first line of every test case contains the number of vertices n (3n100 000). Каждая из следующих n - 1 строк содержит два целых числа a, b (1a, bn), описывающих ребро между вершинами a и b.

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

Для каждого теста выведите одно целое число: количество рассматриваемых троек.

Ліміт часу 10 секунд
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
4
1 2
1 3
1 4
8
1 2
1 3
1 4
2 5
2 6
3 7
4 8
Вихідні дані #1
1
4
Джерело 2018 Петрозаводськ, Зима, Jagiellonian U, Січень 30, Задача A