아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

휴식

시간 제한3초메모리 제한1024 MB

요약
N턴 동안 승민이는 0 또는 1을, 민준이는 0 또는 1 또는 2를 더할 때, 승민이가 최선을 다해 얻는 최종 점수를 M으로 나눈 나머지로 구한다.
난이도

보통10점 중 7점

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

문제

과제를 해결하다 지친 민준이는, 승민이와 다음과 같은 게임을 TT번 진행하려고 한다.

각 게임은 2개의 양의 정수 NN, MM과 1개의 음이 아닌 정수 XX로 이루어진다. 각 게임마다 SS라는 변수가 있으며, 초기에 이 값은 XX이다.

게임은 NN턴 동안 이루어지며, 각 턴은 승민이와 민준이가 순서대로 SS를 변경하는 것으로 이루어진다. 승민이는 한 턴에 한 번, SS에 0 또는 1을 더할 수 있고, 민준이는 한 턴에 한 번, SS에 0 또는 1 또는 2를 더할 수 있다.

승민이는 게임 종료 후 SS의 값을 MM으로 나눈 나머지만큼의 점수를 얻는다. 승민이는 자신의 점수를 최대화하려고 하고, 민준이는 이를 최소화하려고 한다. 승민이와 민준이가 최선을 다해 게임을 할 때, 승민이가 얻는 점수는 얼마일까?

입력

첫 줄에 게임의 횟수 TT가 주어진다. (1≤T≤1061 \leq T \leq 10^6)

이후 TT개의 줄에 걸쳐 게임의 정보가 주어진다. i+1i+1번째 줄에는 ii번째 게임의 정보 N_iN\_i, M_iM\_i, X_iX\_i가 공백으로 구분되어 주어진다. (1≤N_i,M_i≤1091 \leq N\_i, M\_i \leq 10^9, 0≤X_i<M_i0 \leq X\_i < M\_i)

출력

ii번째 줄에 ii번째 게임 종료 후 승민이가 얻는 점수를 출력한다.

예제1

  1. 예제 1

    입력
    3
    3 20 5
    5 10 7
    13 5 0
    
    예상 출력
    8
    2
    0