Logo
(追記) (追記ここまで)

19760번 - Операция <<Перестановка>> 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB117675.000%

문제

Больше всего Генерал Петров любит строевую подготовку. Однажды в построении участвовало $n$ солдат, для простоты пронумерованных от 1ドル$ до $n$. Солдаты выстроились в ряд, при этом на месте $i$ стоял солдат с номером $a_i$. После этого адъютант генерала прошёл вдоль строя и проверил, что перестановка в точности совпадает с придуманной генералом.

Некоторое время спустя генерал захотел снова расставить солдат в том же порядке. Однако он забыл, как именно он расставил солдат в тот раз. К счастью, у адъютанта генерала хорошая память --- про $m$ пар позиций $x_i, y_i$ он помнит, что номер солдата, стоявшего на месте $x_i,ドル меньше номера солдата, стоявшего на месте $y_i$.

Адъютант стал по очереди сообщать генералу пары $x_i, y_i$. Но генерал хочет побыстрее начать строить солдат. Помогите ему определить такое минимальное $k,ドル что как только адъютант сообщит ему первые $k$ пар позиций, генерал сможет однозначно определить искомую перестановку.

입력

В первой строке находятся два целых числа $n$ и $m$ --- количество солдат, участвовавших в операции, и количество пар позиций, которые запомнил адъютант (2ドル \le n \le 10^5$; 1ドル \le m \le 10^5$).

В следующих $m$ строках даны пары, которые помнит адъютант, в том порядке, в котором сообщает их генералу. Каждая строка содержит по два числа $x_i$ и $y_i,ドル которые означают, что номер солдата на позиции $x_i$ был меньше номера солдата на позиции $y_i$ (1ドル \le x_i, y_i \le n$; $x_i \ne y_i$).

Гарантируется, что каждая пара $x_i, y_i$ встречается во входном файле не более одного раза. Гарантируется, что входные данные корректные, то есть существует хотя бы одна перестановка, для которой выполняются все условия, которые помнит адъютант.

출력

Выведите одно число $k$ --- минимальный номер пары позиций, после произнесения которой можно однозначно восстановить перестановку. Если входные данные таковы, что перестановку однозначно восстановить не удастся, выведите $-1$.

제한

예제 입력 1

5 5
5 1
3 2
2 4
4 5
3 5

예제 출력 1

4

예제 입력 2

4 2
4 2
2 3

예제 출력 2

-1

힌트

В первом примере солдаты стояли в порядке $(5, 2, 1, 3, 4)$. Уже после четвёртой пары чисел, запомненной адъютантом, можно восстановить этот порядок.

Во втором примере существует четыре варианта расстановки солдат, удовлетворяющих входным данным: $(1, 3, 4, 2),ドル $(2, 3, 4, 1),ドル $(3, 2, 4, 1)$ и $(4, 2, 3, 1)$.

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2016 I번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /