정점이 검은색과 흰색을 오가는 트리에서, 주어진 정점에서 가장 가까운 흰색 정점까지의 거리를 각 질의마다 구한다.
NNN개의 정점으로 이루어진 트리가 있다. 트리는 사이클이 없는 연결 무방향 그래프다. 정점에는 1번부터 NNN번까지, 간선에는 1번부터 N−1N-1N−1번까지 번호가 붙어 있다. 처음에는 모든 정점이 검은색이다.
아래 두 종류의 쿼리를 처리하는 프로그램을 작성하시오.
1 i
2 v
두 정점 사이의 거리는 두 정점을 잇는 경로에 놓인 간선의 개수다.
첫째 줄에 정점의 개수 NNN이 주어진다. (2≤N≤1000002 \le N \le 1000002≤N≤100000)
다음 N−1N-1N−1개의 줄에는 iii번 간선이 잇는 두 정점 번호 uuu와 vvv가 주어진다. (1≤u,v≤N1 \le u, v \le N1≤u,v≤N)
그다음 줄에 쿼리의 개수 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번 쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.