만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

원형 보드 게임

시간 제한2초메모리 제한512 MB

요약
각 질의에서 S, M, N이 주어질 때, expo(S)칸 전진한 뒤 N칸 원형 보드에서의 최종 칸을 구한다. 거대한 거듭제곱 탑을 모듈로로 줄여 계산한다.
난이도

보통10점 중 6점

유형
정수론, 수학, 구현
정답자
아직 제출이 없습니다

문제

칸이 NN개인 원형 보드에서 하는 Expo라는 보드 게임이 있다. 칸에는 11번부터 NN번까지 번호가 붙어 있고, NN번 칸 다음은 다시 11번 칸이다.

플레이어는 주사위를 굴려 윗면에 나온 수 SS를 읽고, 말을 한 칸씩 앞으로 expo⁡(S)\operatorname{expo}(S)번 옮긴다. 여기서 expo⁡\operatorname{expo}는 다음과 같이 정의한다.

expo⁡(S)=S(S−1)(S−2) ⋯ 21\operatorname{expo}(S) = S^{(S-1)^{(S-2)^{\,\cdots^{\,2^{1}}}}}

즉 expo⁡(1)=1\operatorname{expo}(1) = 1, expo⁡(2)=21=2\operatorname{expo}(2) = 2^{1} = 2, expo⁡(3)=321=9\operatorname{expo}(3) = 3^{2^{1}} = 9, expo⁡(4)=49=262144\operatorname{expo}(4) = 4^{9} = 262144이다. 11번 칸에서 시작해 이동을 끝낸 순간 말이 정확히 NN번 칸에 서면 이긴다. 이동 도중에 NN번 칸을 지나가기만 한 것은 인정하지 않는다.

브래드와 피트가 이 게임을 하고 있다. SS가 조금만 커져도 말을 expo⁡(S)\operatorname{expo}(S)번 옮기는 데 한평생으로 모자란다. 두 사람의 할아버지도 젊을 때 시작한 판을 옛날 방식으로는 끝내지 못했고, 그래서 손자들이 대신 두고 있다. 주사위에 나온 수 SS와 말이 서 있는 칸 번호 MM이 주어질 때, 이동을 마친 말이 서는 칸 번호를 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT (1≤T≤2561 \le T \le 256)가 주어진다.

다음 TT개의 줄에는 각각 정수 SS, MM, NN이 공백으로 구분되어 주어진다 (1≤S≤1091 \le S \le 10^{9}, 1≤M≤N≤1091 \le M \le N \le 10^{9}). SS는 주사위 윗면에 나온 수, MM은 말이 서 있는 칸 번호, NN은 보드의 칸 수이다.

출력

각 테스트 케이스마다 MM번 칸에서 앞으로 expo⁡(S)\operatorname{expo}(S)칸 이동한 말이 서는 칸 번호를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    3
    2 1 39
    94 250 265
    5 123 123456789
    
    예상 출력
    3
    24
    16317757
    
  2. 예제 2

    입력
    1
    1 1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    6
    1 1 10
    2 1 10
    3 1 10
    4 1 10
    5 1 10
    6 1 10
    
    예상 출력
    2
    3
    10
    5
    6
    7