아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Гарри Поттер и железная дорога

시간 제한2초메모리 제한1024 MB

요약
m개의 주문을 m개의 도로에 하나씩 배정해 모든 역에서 인접한 도로 번호들의 최대공약수가 1이 되게 하는 배정을 찾는다.
난이도

보통10점 중 6점

유형
그래프, 정수론, DFS
정답자
아직 제출이 없습니다

문제

Гарри, возглавив подразделения мракоборцев, решил защитить железные дороги от злой магии. Всего в мире волшебников nn железнодорожных станций и mm железных дорог, соединяющих эти станции. Каждая дорога соединяет две различные станции, причем станции могут быть соединены более чем одной дорогой. По каждой железной дороге поезда ходят в обе стороны. Также известно, что между любыми двумя станциями существует путь, состоящий из железных дорог.

У Гарри в запасе mm новых защитных заклинаний, пронумерованных целыми числами от 11 до mm. Каждое заклинание накладывается на какую-то железную дорогу. Гарри не может использовать одно и то же заклинание для защиты более чем одной железной дороги.

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

Помогите Гарри защитить все железные дороги так, чтобы каждая станция была под охраной.

입력

В первой строке входного файла находится целое число nn (1≤n≤50,0001 \le n \le 50{\\,}000) --- количество железнодорожных станций и число mm (n−1≤m≤150,000n-1 \le m \le 150{\\,}000) --- количество железных дорог. Каждая из следующих mm строк содержит по два целых числа: a_ia\_i и b_ib\_i (1≤a_i,b_i≤n,a_i≠b_i1 \le a\_i,b\_i \le n, a\_i \ne b\_i ) --- номера станций, соединенных этой железной дорогой.

출력

Выведите <<IMPOSSIBLE>>, если невозможно защитить все дороги так, чтобы каждая станция была под охраной. В противном случае выведите mm чисел по одному в строке, ii-я строка должна содержать номер заклинания, которое защищает железную дорогу, описанную в i+1i+1-й строке входного файла.

예제1

  1. 예제 1

    입력
    5 6
    1 2
    2 3
    1 3
    1 4
    4 5
    1 5
    
    예상 출력
    1
    2
    3
    4
    5
    6