숫자탑과 쿼리

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

의찬이는 숫자가 적힌 블록으로 탑 쌓기를 즐긴다. 어느 날 선우는 의찬이가 쌓는 탑에 규칙이 있음을 알게 되었다! 선우가 알아낸 규칙은 다음과 같다.

  • 의찬이가 쌓는 탑은 꼭대기가 11층이고, 11층에는 aa개의 블록이 존재한다.
  • 11층의 가장 왼쪽 블록에는 11이 적혀있으며, 블록에 적힌 숫자는 오른쪽으로 갈수록 11씩 증가한다.
  • ii번째 층의 가장 오른쪽 블록보다 i+1i+1번째 층의 가장 왼쪽 블록이 11더 크다.
  • ii번째 층에 있는 블록의 수보다 i+1i+1번째 층에 있는 블록의 수가 dd개 더 많다.

아래 그림은 11에서 44층까지 a=1a=1이고 d=2d=2일 때 의찬이가 쌓은 탑의 모습이다.

각 숫자가 적힌 블록의 위치를 모조리 외운 의찬이는 선우가 던지는 QQ개의 질문에 답하고자 한다. 질문은 한 가지 형식이다.

  • a d x: aadd가 주어질 때, xx가 적힌 숫자 블록이 몇 번째 층의 몇 번째 숫자인가?

위 그림을 예로 들자. 만약 a=1a=1, d=2d=2, x=12x=12라면 의찬이는 (4,3)(4,3)이라고 대답한다. 이는 1212가 적힌 숫자 블록이 44층에 위치한 33번째 숫자라는 것을 의미한다.

입력

첫째 줄에는 선우가 의찬이에게 하는 질문의 개수 QQ가 주어진다. (1Q500,000)(1\leq Q \leq 500\\,000)

이후 QQ개의 줄에는 aa, dd, xx가 공백으로 구분되어 주어진다. (1a,d,x106)(1\leq a,d,x \leq 10^{6})

입력으로 주어지는 모든 값은 정수다.

출력

QQ개의 줄에 걸쳐 xx번째 블록이 위치한 층과 가장 왼쪽을 기준으로 몇 번째 칸에 위치하는지 출력하시오.