정점의 색을 뒤집는 갱신과 함께, 루트에서 v까지의 경로에서 처음 만나는 검은 정점을 찾아 출력한다.
정점이 NNN개인 트리가 있다. 트리는 사이클이 없는 연결 무방향 그래프다. 정점에는 1번부터 NNN번까지 번호가 붙어 있고, 처음에는 모든 정점이 흰색이다.
아래 두 쿼리를 입력에 주어진 순서대로 처리하는 프로그램을 작성하시오.
1 i
2 v
경로에는 1번 정점과 vvv번 정점도 포함된다. 트리에서 두 정점을 잇는 경로는 하나뿐이므로 각 쿼리의 답은 하나로 정해진다.
첫째 줄에 정점의 개수 NNN이 주어진다. (2≤N≤1000002 \le N \le 1000002≤N≤100000)
둘째 줄부터 N−1N-1N−1개의 줄에는 간선 하나가 잇는 두 정점의 번호 uuu와 vvv가 주어진다. (1≤u,v≤N1 \le u, v \le N1≤u,v≤N, u≠vu \ne vu=v) 주어지는 간선 N−1N-1N−1개는 항상 트리를 이룬다.
다음 줄에 쿼리의 개수 MMM이 주어진다. (1≤M≤1000001 \le M \le 1000001≤M≤100000)
이어지는 MMM개의 줄에는 쿼리가 한 줄에 하나씩 1 i 또는 2 v 형식으로 주어진다. (1≤i,v≤N1 \le i, v \le N1≤i,v≤N)
2번 쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.