К-реберний граф#4603

К-реберний граф

2 секунди
512 мегабайтів
Дуже легка

Задано ациклічний орієнтовний граф з вершинами та ребрами. Знайти кількість ребер у його транзитивному замиканні.

Транзитивним замиканням графу є граф G', який складається з множини вершин заданого графа та множини ребер таких, що існує шлях з вершини у вершину у графі .

Кнут знає, як розв'язати цю задачу, а Ви?

Вхідні дані

У першому рядку два числа і (1 \le n, k \le 50000). Далі йдуть рядків кожний з яких містить по два цілих числа a_i та b_i. Вони позначають наявність ребра, що веде з вершини a_i у b_i (1 \le a_i, b_i \le n). Граф не містить петель, циклів і кратних ребер.

Вихідні дані

Вивести кількість ребер у транзитивному замиканні.

Приклади

Приклад 1

Loading
Loading