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

Задача . Triples of Cows


Задача

Темы:

Изначально среди \(N\) коров ФД есть пары друзей \(N-1\). (\(2\le N\le 2\cdot 10^5\)) коровы, помеченные \(1\dots N\), образуют дерево. Коровы один за другим покидают ферму в отпуск. В день \(i\) с фермы уходит \(i\)ая корова. ферме, а затем все пары друзей \(i\)-й коровы, все еще присутствующие на ферме становятся друзьями.

Для каждого \(i\) от \(1\) до \(N\), непосредственно перед уходом \(i\)-й коровы, ответьте сколько существуют таких упорядоченных троек различных коров \((a,b,c)\), что ни одна из \(a,b,c\) не в отпуске, \(a\) дружит с \(b\), а \(b\) дружит с \(c\)?

ФОРМАТ ВВОДА (ввод поступает с терминала/стандартного ввода):

Первая строка содержит \(N\).

Следующие строки \(N-1\) содержат два целых числа \(u_i\) и \(v_i\), обозначающие, что коровы \(u_i\) и \(v_i\) изначально друзья (\(1\le u_i,v_i\le N\)).

ФОРМАТ ВЫВОДА (вывод на терминал / стандартный вывод):

Ответы для \(i\) от \(1\) до \(N\) в отдельных строках.


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

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

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