Канализация
면접 대비시간 제한2초메모리 제한1024 MB
트리와 질의 (l, r)가 주어질 때, l에서 r로 가는 유일한 경로에서 l 다음에 오는 정점을 구한다.
문제
Как известно, черепашки-ниндзя вместе со своим учителем Сплинтером всю свою жизнь проводят в канализации. Ведь только там можно так быстро передвигаться по городу, скользя на панцире! Из канализации в город можно выбраться только с помощью канализационных люков, расположенных в разных частях города. Некоторые люки соединены друг с другом трубами, по которым черепашки могут передвигаться в обе стороны. Между каждой парой люков существует ровно один путь по трубам. Это, в частности, значит, что в канализации ровно труба. Люки пронумерованы начиная с .
Когда черепашки-ниндзя были маленькими, они постоянно забывали маршруты от одного люка до другого, и спрашивали учителя Сплинтера, куда же им скользить, чтобы попасть в какой-то люк. Сплинтер сообщал черепашкам номер первого люка на пути из люка номера к люку номер .
Вскоре учителю Сплинтеру надоело, что черепашки постоянно отвлекают его от медитации, и они вместе с Донателло написали программу, которая по двум номерам люков и сообщает номер первого люка на пути из в . А вы сможете написать такую программу?
입력
В первой строке входного файла заданы два целых числа и --- количество люков в канализации и количество запросов соответственно ().
В следующих строке заданы описания труб --- два числа и , которые задают номера люков, которые соединяет эта труба (). По трубе можно скользить в обоих направлениях. Гарантируется, что в канализации можно добраться от каждого люка до каждого.
В следующих строках заданы запросы, по одному запросу в строке --- два числа и , которые задают стартовый и конечный люк на пути соответственно (). Гарантируется, что и --- различны.
출력
В выходной файл выведите ответы на запросы по одному в строке, в том порядке, в котором они следуют во входном файле. Ответом на запрос является номер первого люка на пути с по .