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

Туристичне агенство

Туристичне агенство

Антон працює у міжгалактичному туристичному агентстві. Досить часто йому доводитбся прокладати шлях з однієї планети на іншу з використанням існуючих рейсів космічних кораблів. На жаль, кількість рейсів невелика, тому пасажирам часто доводиться пересідати на проміжних планетах. Антон помітив, що деякі планети використовуються у якості проміжних частіше, ніж інші. Він вирішив провести дослідження -- для кожної планети \textbf{A} він хотів би взнати, скільки існуєт пар різних планет \textbf{(B, C)}, таких що довільний шлях з планети \textbf{B} на планету \textbf{C} проходить через планету \textbf{A}. Допоможіть Антону! \InputFile Перший рядок вхідного файлу містить два цілих числа: \textbf{N} і \textbf{M} -- кількість планет і кількість рейсів космічнких кораблів, відповідно (\textbf{2} ≤ \textbf{N} ≤ \textbf{20000}, \textbf{1} ≤ \textbf{M} ≤ \textbf{200000}). Насттупні \textbf{M} рядків описують рейси космічних кораблів. Кожен рейс пов'язує дві планети, і ним можна скористатись у довільному з двох напрямків. З довільної планети можна дістатись до довільної іншої. \OutputFile У вихідний файл виведіть \textbf{N} цілих чисел -- для кожної планети \textbf{A} виведіть кількість пар різних планет, таких що довільний шлях з однієї планети на іншу проходить через \textbf{A}.
Ліміт часу 5 секунд
Ліміт використання пам'яті 32 MiB
Вхідні дані #1
7 9
1 2
1 3
1 4
1 5
1 6
1 7
2 3
4 5
6 7
Вихідні дані #1
18
6
6
6
6
6
6