트리에서 두 정점 사이 경로의 모든 정점 색이 같을 때 연결되어 있다고 하며, 색 뒤집기 질의와 연결된 정점 수 질의를 처리한다.
정점이 NNN개인 트리가 있다. 트리는 사이클이 없는 연결 무방향 그래프다. 정점에는 1번부터 NNN번까지, 간선에는 1번부터 N−1N-1N−1번까지 번호가 붙어 있다. 처음에는 모든 정점이 검은색이다.
두 정점 uuu와 vvv가 연결되었다는 말은, uuu에서 vvv로 가는 경로 위 모든 정점의 색이 같다는 뜻이다. uuu에서 uuu로 가는 경로는 정점 하나뿐이므로 uuu는 항상 자기 자신과 연결되어 있다.
다음 두 쿼리를 처리하는 프로그램을 작성하시오.
1 i
2 u
첫째 줄에 정점의 개수 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) 주어지는 간선은 트리를 이룬다.
다음 줄에 쿼리의 개수 MMM이 주어진다. (1≤M≤1000001 \le M \le 1000001≤M≤100000)
다음 MMM개 줄에 쿼리가 한 줄에 하나씩 주어진다. 각 쿼리는 1 i 또는 2 u 형태이고, 1≤i,u≤N1 \le i, u \le N1≤i,u≤N이다.
2번 쿼리마다 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.