Задача №113596. LCA

Дан ориентированный граф. Подсчитайте, сколько пар вершин ( i , j ) имеют общего предка. Общим предком вершин i и j называется такая вершину k , что и i , и j достижимы из k .

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

В первой строке входного файла содержатся целые числа 1 ≤ N ≤ 10 4 , 0 ≤ M ≤ 10 4 — количество вершин и рёбер в графе. Далее следуют M строк по два числа от 1 до N . Пара чисел ( a , b ) означает, что из вершины a есть ребро в вершину b .

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

Выведите одно целое число — количество пар.

Примеры
Входные данные
2 1
1 2
Выходные данные
4
Входные данные
3 2
2 1
3 1
Выходные данные
7
Сдать: для сдачи задач необходимо войти в систему