eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Количество путей

Количество путей

Дан ациклический ориенитрованный граф. Разбить граф на минимальное количество вершинно-непересекающихся путей. То есть каждая вершина должна принадлежать ровно одному пути. \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 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
7 6
1 4
2 4
3 4
4 5
4 6
4 7
Вихідні дані #1
5
Джерело III Міжнародна Літня школа програмування 2012 м. Севастополь