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

Интервалы

Интервалы

На вещественной прямой отмечено \textbf{n} интервалов. Концы каждого интервала попадают в целые точки. При этом концы интервалов не принадлежат им. Известно, какие отрезки пересекаются, а какие нет. По этой информации необходимо определить, какая может быть минимальная суммарная длина всех отрезков. Также интервалы не могут иметь нулевую длину (т.е. длина каждого из них должна быть хотя бы \textbf{1}). \InputFile В первой строке входа даны числа \textbf{n} количество интервалов, и \textbf{m} количество пересечений между интервалами. Далее в \textbf{m} строках указаны пары пересекающихся интервалов. Интервалы нумеруются числами от \textbf{0} до \textbf{n-1}. Если какая-та пара интервалов не указана, значит они не пересекаются. Гарантируется, что по данной информации можно построить набор интервалов соответствующий ей. \textbf{Ограничения} \textbf{1} ≤ \textbf{n} ≤ \textbf{1234} \textbf{0} ≤ \textbf{m} ≤ \textbf{n(n-1)/2} \OutputFile Выведите минимально возможную суммарную длину всех интервалов. Интервалы не могут иметь нулевую длину.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 2
0 1
1 2
Вихідні дані #1
4