Specijacija
시간 제한4초메모리 제한1024 MB
층마다 자식이 둘인 정점이 하나뿐인 트리에서 두 정점의 가장 큰 공통 조상을 온라인으로 구합니다.
문제
양의 정수 과 양의 정수로 이루어진 수열 이 주어진다. 각 에 대해 를 만족한다.
이 수열은 정점이 개인 트리를 정한다. 트리는 개의 층으로 이루어지며, 층마다 정점이 개 있다.

으로 정해지는 트리다.
번째 층에는 번호가 부터 까지인 정점이 있다. 정점 는 자식을 두 개 가지고, 같은 층의 나머지 정점은 자식을 하나씩 가진다.
개의 질의에 답해야 한다. 각 질의는 두 정점 와 의 가장 큰 공통 조상, 즉 두 정점의 조상이면서 번호가 가장 큰 정점을 구한다.
입력
첫 줄에 정수 , , 가 주어진다 (, ). 각각 매개변수의 개수, 질의의 개수, 질의 번호를 계산하는 데 쓰는 값이다.
둘째 줄에는 트리를 정하는 정수 개 가 주어진다 ().
이어지는 개 줄에는 정수 와 가 주어진다 (). 질의의 실제 정점은 다음과 같이 계산한다.
여기서 는 번째 질의의 답이며, 이다. mod는 나눗셈의 나머지를 뜻한다.
이면 , 이므로 모든 질의를 입력만으로 알 수 있다. 이면 각 질의가 이전 질의의 답에 따라 정해지므로 미리 알 수 없다.
출력
개 줄을 출력한다. 번째 줄에는 와 의 가장 큰 공통 조상을 출력한다.
힌트
그림은 으로 정해지는 트리를 나타낸다.