EduBrick

E. Покрытие путями

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

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

Формат ввода

В первой строке nn и mm (2≤n≤10002 \le n \le 1000, 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
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.