EduBrick

H. Расстановка чисел

1000 мс · 256 МБ · всё или ничего

Про NN неизвестных целых чисел известны утверждения вида «aia_i делится на aja_j». Расставьте числа так, чтобы все утверждения выполнялись, и различных значений было как можно больше.

Числа целые: отрицательные и ноль разрешены.

Формат ввода

В первой строке - числа NN и MM (1≤N≤1041 \le N \le 10^4, 1≤M≤1051 \le M \le 10^5): количество переменных и утверждений.

В следующих MM строках - пары ii, jj: «aia_i делится на aja_j». Утверждения могут повторяться, возможны тривиальные (i=ji = j).

Формат вывода

Выведите наибольшее возможное количество различных значений.

Примеры

ввод
4 6
1 1
1 2
1 3
1 4
2 3
1 3
вывод
4
ввод
2 2
1 2
2 1
вывод
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.