루트가 있는 트리 숲에서 링크, 컷, 최소 공통 조상 질의를 처리하며 각 LCA를 출력한다.
정점 하나로만 이루어진 루트 있는 트리가 N개 있다. 정점에는 1번부터 N번까지 번호가 매겨져 있고, 처음에는 모든 정점이 자기 자신만으로 이루어진 트리의 루트다.
다음 세 가지 쿼리를 주어진 순서대로 처리하는 프로그램을 작성하시오.
1 u v
2 v
3 u v
첫째 줄에 정점의 개수 N과 쿼리의 개수 M이 주어진다. (2≤N≤1000002 \le N \le 1000002≤N≤100000, 1≤M≤2000001 \le M \le 2000001≤M≤200000)
다음 M개의 줄에 위에서 설명한 형식의 쿼리가 한 줄에 하나씩 주어진다.
3번 쿼리마다 그 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.