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