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

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

Вентиляция

면접 대비

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

요약
n개 정점으로 이루어진 트리에서 m개의 질의 (s, t)가 주어질 때, s에서 t로 가는 유일한 경로에서 s의 다음 정점을 각각 출력한다.
난이도

보통10점 중 6점

유형
트리, DFS, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

Норман заблудился в вентиляции и уже четвёртую неделю ищет свою квартиру.

Вентиляция состоит из nn узлов, соединённых n−1n-1 переходами таким образом, что между любыми двумя узлами существует ровно один путь.

Иногда Норман задаётся вопросом: в каком направлении идти, чтобы попасть в некоторый узел. Норман --- всего лишь морская свинка, поэтому он не может запомнить все узлы и переходы между ними. Помогите ему узнать, куда идти.

입력

В первой строке входного файла задано число nn --- количество узлов в вентиляции (2≤n≤200,0002\le n\le 200\\,000).

В следующих n−1n-1 строках описаны переходы --- по одному в строке. Каждый переход задаётся номерами узлов, которые он соединяет: a_ia\_i и b_ib\_i (1≤a_i,b_i≤n1\le a\_i,b\_i\le n; a_i≠b_ia\_i\neq b\_i). Гарантируется, что между любыми двумя узлами существует единственный путь по переходам.

В следующей строке задано число mm --- количество вопросов Нормана (1≤m≤100,0001\le m\le 100\\,000).

В следующих mm строках описаны вопросы --- по одному в строке. Каждый вопрос задаётся номером узла, в котором находится Норман (s_is\_i) и номером узла, куда он хочет попасть (t_it\_i) (1≤s_i,t_i≤N1\le s\_i,t\_i\le N; s_i≠t_is\_i\neq t\_i).

Узлы нумеруются с 1.

출력

Для каждого вопроса выведите номер узла, в который нужно идти из s_is\_i напрямую, чтобы попасть в t_it\_i. Обратите внимание, что ответ единственный, так как между любыми двумя вершинами существует ровно один путь.

예제1

  1. 예제 1

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