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

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

n번째 숫자 찾기

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

요약
주어진 K에 대해 X_K(1)부터 X_K(10^100)까지 이어 붙인 수 YJ_K에서 N번째 자리의 숫자를 각 질의마다 구한다. N은 2*10^9 미만이다.
난이도

보통10점 중 7점

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

문제

수학과인 영진이는 연속하는 수를 좋아한다. 영진이는 아래와 같이 두 가지 수를 정의하였다.

X_K(N)X\_K(N) : 11부터 NN까지의 연속하는 KK진법 수를 이어 만든 수

(ex. X_3(2) =12, X_3(4) =121011,X_7(2)=12,X_7(4)=1234X\_3(2) = 12, X\_3(4) = 121011, X\_7(2) = 12, X\_7(4) = 1234)

YJ_KYJ\_K : X_K(1)X\_K(1)부터 X_K(10100)X\_K(10^{100})까지의 수를 이어 만든 수

(ex. YJ_3 =X_3(1)X_3(2)X_3(3)X_3(4)⋯ =1121210121011⋯YJ\_3 = X\_3(1)X\_3(2)X\_3(3)X\_3(4)\cdots = 1121210121011\cdots, YJ_7=X_7(1)X_7(2)X_7(3)X_7(4)⋯ =1121231234⋯YJ\_7 = X\_7(1)X\_7(2)X\_7(3)X\_7(4)\cdots = 1121231234\cdots)

영진이는 수학과 신입생 환영회에 참가해 후배들에게 YJ_KYJ\_K의 NN번째 자리에 오는 숫자를 맞히지 못하면 술을 마셔야 한다고 하였다.

신입생 세원이는 살아서 집에 돌아가고 싶다. 세원이를 위해 YJ_KYJ\_K의 NN번째 숫자를 찾아서 알려주자.

입력

첫 줄에 영진이의 질문 횟수 TT와 KK가 공백을 사이에 두고 주어진다. (1 ≤ T< 100,2 ≤ K<101 \le T < 100, 2 \le K < 10)

다음 줄부터 TT개의 줄에 NN이 주어진다. (1 ≤ N <2×1091 \le N < 2\times10^{9})

출력

각 질문에서 YJ_KYJ\_K의 NN번째 숫자를 출력한다.

예제3

  1. 예제 1

    입력
    2 7
    5
    6
    
    예상 출력
    2
    3
    
  2. 예제 2

    입력
    2 3
    5
    6
    
    예상 출력
    2
    1
    
  3. 예제 3

    입력
    2 2
    3
    4
    
    예상 출력
    1
    0