EduBrick

H. Покрытие путями, которые могут пересекаться

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

Задан ориентированный ациклический граф. Нужно покрыть все вершины минимальным числом путей, но теперь пути могут пересекаться по вершинам.

Формат ввода

В первой строке nn и mm (2≤n≤5002 \le n \le 500, 0≤m≤1050 \le m \le 10^5). В следующих mm строках по два числа uu и vv — ребро из uu в vv. Граф ацикличен, кратных рёбер нет.

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

Выведите минимальное количество путей, покрывающих все вершины, если пути могут пересекаться.

Примеры

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