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

20018번 - Странный город 스페셜 저지다국어

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

문제

В одной стране есть странный город. В этом городе есть $n$ перекрестков и $m$ улиц. Каждая улица соединяет ровно два различных перекрестка и по каждой улице можно двигаться в обоих направлениях.

Однажды с целью борьбы с пробками мэр города решил провести дорожную реформу. Он решил запретить автомобильное движение на некоторых улицах и сделать их пешеходными. При этом исследования департамента транспорта показали, что результаты реформы будут оптимальными, если после ее осуществления из каждого перекрестка будет выходить нечетное число улиц, на которых разрешено автомобильное движение.

Подчиненные мэра озадачены. Они никак не могут исполнить приказ мэра. Вам предлагается сделать это за них. Вам задана карта города, требуется решить, какие улицы необходимо сделать пешеходными, а какие --- оставить для автомобилей, чтобы в результате реформы из каждого перекрестка выходило нечетное число улиц, по которым разрешено движение автомобилей.

입력

В первой строке заданы целые числа $n$ и $m$ (1ドル \le n \le 2 \cdot 10^5,ドル 0ドル \le m \le 2 \cdot 10^5$) --- количество перекрестков и количество дорог в городе соответственно.

В следующих $m$ строках заданы дороги, каждая дорога описана в отдельной строке. В $(i+1)$-й строке описывается дорога с номером $i$. Каждая дорога задается двумя целыми числами $v$ и $u$ --- номерами двух перекрестков, которые эта дорога соединяет (1ドル \le v, u \le n$).

Гарантируется, что дорога не соединяет перекресток с самим собой.

Гарантируется, что любая пара перекрестков соединена не более чем одной дорогой.

Не гарантируется, что от исходно любого перекрестка можно добраться до любого другого по улицам.

출력

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

Иначе в первой строке выведите число $k$ --- количество дорог, которые нужно оставить для автомобильного движения. В следующей строке выведите $k$ различных чисел через пробел --- номера этих дорог. Дороги пронумерованы от 1 до $m$ в том порядке, в котором они заданы во входном файле.

제한

예제 입력 1

2 1
1 2

예제 출력 1

1
1

예제 입력 2

4 4
1 2
2 3
3 4
4 1

예제 출력 2

2
1 3

예제 입력 3

3 1
1 2

예제 출력 3

-1

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russia Team High School Programming Contest > Russia Team High School Programming Contest 2012 H번

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

출처

대학교 대회

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

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