C. Когда порядок определён однозначно
1000 мс · 256 МБ · всё или ничего
Про неизвестную перестановку по очереди сообщают факты вида «на позиции число меньше, чем на позиции ». Найдите наименьшее число фактов, после которого перестановка восстанавливается однозначно.
Формат ввода
В первой строке - числа и (, ): длина перестановки и количество фактов.
В следующих строках - пары , (): на позиции число меньше, чем на позиции . Пары не повторяются, и хотя бы одна перестановка, удовлетворяющая всем фактам, существует.
Формат вывода
Выведите наименьшее , при котором первых фактов достаточно для однозначного восстановления перестановки, или -1, если её нельзя восстановить и по всем фактам.
Примеры
ввод
5 5 5 1 3 2 2 4 4 5 3 5
вывод
4
ввод
4 2 4 2 2 3
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.