В Сильвертауне есть
N
районов, пронумерованных от
1
до
N
, и
M
дорог, пронумерованных от
1
до
M
. Дорога
i
ведет из района
Ai
в район
Bi
, но вы не можете воспользоваться ею, чтобы попасть из района
Bi
в район
Ai
.
Максимус планирует прогулки по районам города. Он начинает в некотором районе, проходит по нулю или более дорог и заканчивает в некотором районе.
Сколько пар районов могут быть отправной и конечной точкой прогулки Максимуса?
Мы различаем пары с одинаковым набором районов, расположенных в разном порядке.
Формат входных данных
Первая строка содержит два целых числа
N и
M. Далее идет
M строк, в каждой из которых записано по 2 числа:
Ai
и
Bi
.
Ограничения
2 ≤ N ≤ 2000
0 ≤ M ≤ min(2000, N*(N-1)
1 ≤ Ai, Bi ≤ N
Ai не равно Bi.
Пары (Ai,Bi) уникальны.
Все значения во входных данных целые числа.
Формат выходных данных
Выведите ответ на задачу.
Примечание
В первом тестовом примере есть семь пар районов, которые могут быть отправной точкой и пунктом назначения
(1,1),(1,2),(1,3),(2,2),(2,3),(3,2),(3,3)
Примеры
№ | Входные данные | Выходные данные |
1
|
3 3 1 2 2 3 3 2
|
7
|
2
|
3 0
|
3
|
3
|
4 4 1 2 2 3 3 4 4 1
|
16
|