Задачі
Количество путей
Количество путей
Дан ациклический ориенитрованный граф. Разбить граф на минимальное количество вершинно-непересекающихся путей. То есть каждая вершина должна принадлежать ровно одному пути.
\InputFile
Два числа \textbf{N} и \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{500}, \textbf{0} ≤ \textbf{K} ≤ \textbf{N·(N-1)/2}) - количество вершин и ребер в графе. \textbf{K} строк по два числа в каждой - \textbf{a}, \textbf{b} (\textbf{1} ≤ \textbf{a}, \textbf{b} ≤ \textbf{N}), означающих наличие ребра из вершины \textbf{a} в вершину \textbf{b}. Каждая пара (\textbf{a}, \textbf{b}) встречается не более одного раза.
\OutputFile
Одно число - минимальное количество путей.
Вхідні дані #1
7 6 1 4 2 4 3 4 4 5 4 6 4 7
Вихідні дані #1
5