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

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

긴 수

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

요약
등차수열 a, a+b, a+2b, ...의 항을 구분자 없이 이어 붙인 수에서 c번째 자리의 숫자를 구한다.
난이도

보통10점 중 5점

유형
수학, 이분 탐색, 구현, 누적 합
정답자
아직 제출이 없습니다

문제

Albert는 최근 등차 수열(arithmetic sequence)에 흥미를 느껴 여러 가지 문제를 만들어보고 있다.

먼저, 임의의 양의 정수 aa, bb를 고른 후 등차수열 xx를 정의한다: xi:=a+b×(i−1)x_i := a + b \times (i-1). 즉, x1=ax_1 = a이며 x2=a+bx_2 = a+b, x3=a+b×2x_3 = a+b \times 2, 이런 식으로 무한히 진행된다.

Albert는 별 생각없이 x1,x2,x3,…x_1, x_2, x_3, \ldots을 공백 없이 (좌측에서 우측으로) 계속 이어 적었는데, 적다 보니 엄청나게 긴 수를 만들어버렸다. 그 와중에 가장 왼쪽에서부터 cc번째에 적힌 숫자는 무엇인지 궁금해졌다.

예를 들어 a=1a = 1, b=1b = 1인 경우, Albert가 적은 긴 수는 아래와 같다 (등차 수열을 구성하는 처음 21개의 수까지 적었을 경우): 123456789101112131415161718192021...

이 중 좌측에서 15번째 숫자는 2이고 ("12"의 2), 16번째 숫자는 1이다 ("13"의 1).

다른 예로, a=3a = 3, b=7b = 7인 경우 긴 수는 아래와 같다 (등차 수열을 구성하는 처음 11개의 수까지 적었을 경우): 310172431384552596673...

이 중 좌측에서 15번째 숫자는 2이며 ("52"의 2), 16번째 숫자는 5이다 ("59"의 5).

입력으로 aa, bb, cc가 주어졌을 때, Albert가 등차수열 xi=a+b×(i−1)x_i = a + b \times (i-1)을 공백없이 연속으로 적었을 경우 cc번째 숫자가 무엇인지 구해보자.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스는 한 줄에 걸쳐 aa, bb, cc가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스의 답을 한 줄에 출력한다.

제한

  • 1≤T≤5,0001 \le T \le 5{,}000
  • 1≤a,b≤1061 \le a, b \le 10^6
  • 1≤c≤10121 \le c \le 10^{12}

예제1

  1. 예제 1

    입력
    8
    1 1 15
    1 1 16
    3 7 15
    3 7 16
    21 1 15
    21 1 16
    4 3 1000000000
    400 300 100000000
    
    예상 출력
    2
    1
    2
    5
    2
    8
    4
    1