E. Сергей и метро
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Мэр уездного города N Сергей Семёнович днями и ночами думает об улучшении жизни Nчан. К сожалению, все мыслимые и немыслимые идеи по модернизации городского пространства уже были приведены в исполнение и больше мэру нечем занимать свой ум днём (ночью он теперь спит). Однако, его помощники быстро нашли выход из положения, они рисуют на бумаге новый город и предлагают мэру составлять проекты его улучшения.

Вот и сейчас перед мэром лежит карта нового города, метрополитен которого состоит из $$$n$$$ станций, некоторые из которых соединены перегонами. Поскольку помощники готовили карту в спешке и не успели проявить должную фантазию, то схема метрополитена представляет собой дерево. Это значит, что между любыми двумя станциями существует ровно один простой путь, то есть путь, не использующий никакой перегон более одного раза.

Как показатель качества схемы метро, Сергей Семёнович использует сумму попарных расстояний между всеми парами станций. Расстоянием между двумя станциями называется минимально возможное количество перегонов на пути между ними.

Сергей Семёнович решил добавить в схему новые перегоны. А именно, он дорисовал перегон между станциями $$$u$$$ и $$$v$$$, если эти станции не были соединены перегоном напрямую, но у них была общая станция-сосед, то есть существовала такая станция $$$w$$$, что в оригинальной схеме присутствовал перегон между $$$u$$$ и $$$w$$$ и перегон между $$$w$$$ и $$$v$$$. Вам поставлена задача вычислить сумму попарных расстояний между всеми парами станций в получившейся схеме метрополитена.

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

В первой строке входных данных записано целое число $$$n$$$ ($$$2 \leq n \leq 200\,000$$$) — количество станций метро в выдуманной помощниками мэра схеме. В каждой из последующих $$$n - 1$$$ строк записаны два числа $$$u_i$$$ и $$$v_i$$$ ($$$1 \leq u_i, v_i \leq n$$$, $$$u_i \ne v_i$$$), соответствующие номерам двух станций, соединённых перегоном.

Гарантируется, что заданные во входных данных $$$n$$$ станций и $$$n - 1$$$ перегон образуют дерево.

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

Выведите одно целое число, равное сумме расстояний между всеми парами станций после того как Сергей Семёнович дорисует новые перегоны между всеми станциями, у которых есть общая станция-сосед.

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

В первом примере в новой схеме от каждой станции до каждой существует прямой перегон, поэтому сумма расстояний $$$6$$$.

Во втором примере перегоны существуют между всеми парами станций, кроме пары $$$(1, 4)$$$, расстояние для которой равно $$$2$$$.