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