레몬 트리는, 정점의 개수가 무한히 많은 완전 이진 트리이다. 번 노드는 루트이며, 번호가 인 모든 정점의 자식 정점 번호는 와 이다. 이 트리의 정점들을 원소로 갖는 집합 가 있다. 초기에 집합 는 완전히 비어 있다. 다음과 같은 개의 쿼리가 입력된다.
- : 정점 의 자손 노드들 중, 와의 거리가 이하인 정점들을 모두 에 추가한다. 이때, 각각의 쿼리로부터 추가되는 정점들의 집합은 겹치지 않는다. 매 쿼리 이후에는 를 로 나눈 나머지를 출력해야 한다. 트리에서의 두 정점 , 에 대해 는 정점 와 의 거리를 의미한다.
Input
첫째 줄에 가 주어진다.
둘째 줄부터 개의 줄에 쿼리 , 가 한 줄에 하나씩 공백으로 구분되어 주어진다.
Output
매 쿼리 직후의 을 한 줄에 하나씩 출력한다.
Constraints
- , ,
- 는 양의 정수, 는 음이 아닌 정수이다.
Subtasks
Samples
입력
2
1 1
8 0
출력
4
13
첫 번째 쿼리 이후 이다. 따라서 구하고자 하는 값은 이다.
두 번째 쿼리 이후 이다. 따라서 구하고자 하는 값은 이다.