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

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

헌내기 현철

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

요약
A, B는 10^18 이하이고 C가 매우 클 때, A의 (B의 C제곱)제곱을 10진수로 썼을 때 오른쪽에서 i번째 자리 숫자를 각 테스트마다 구한다.
난이도

보통10점 중 6점

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

문제

불과 몇 달 전만 해도 새내기였던 현철이는 2222학번을 이십이학번이 아닌 이이학번으로 읽는다는 것을 신기하게 생각했다. 그런데, 이제 2323학번이 들어온다는 소식에 현철이는 큰 충격에 빠졌다. 그래서 이삼학번 새내기들이 이십삼학번으로 학번을 읽는 것을 미리 방지하고자 하나의 수식을 생각했다.

N=a_0+a_1×10+a_2×102+⋯+a_i×10i+⋯(0≤a_i≤9,a_i∈Z)N= a\_0 + a\_1 × 10 + a\_2 × 10^2 + \cdots + a\_i × 10^i + \cdots (0 \le a\_i \le 9, a\_i \in \mathbb{Z})

만약 N=23N=23이면 a_0=3a\_0 = 3이고, a_1=2a\_1 = 2 이며, 2≤i2 \le i 일 때, a_i=0a\_i = 0 이다.

위의 수식으로 현철이는 후배들에게 2323 학번을 이십삼이 아닌 이삼학번으로 읽는다는 것을 설명할 생각에 신이 났다. 현철이는 신나게 수식을 보다가 재미난 생각이 떠올랐다. 저 수식에 NN 대신 AkA^k 을 넣는 것이다. 그런데, 아무 수를 AA에 넣으면 재미가 없을 것 같다고 느낀 현철이는 101810^{18} 이하의 양의 정수만 들어가게 하였다. 또 다시 kk에 아무 숫자나 넣는 것보다는 BCB^C을 넣는 것이 재밌겠다고 생각했다. BB 또한 AA와 마찬가지로 101810^{18}이하의 양의 정수만 들어가게 하였다. 그 후, 현철이는 다음과 같은 질문을 하게 된다.

  • 현철: 임의의 CC 에 대해 그때의 a_ia\_i값을 구할 수 있을까?

자 여러분은 이제 현철이의 질문에 대한 답을 구해보자

NN에 위의 숫자를 넣으면 다음과 같은 수식이 된다.

ABC=a_0+a_1×10+a_2×102+⋯+a_i×10i+⋯A^{B^C} = a\_0 + a\_1 × 10 + a\_2 × 10^2 + \cdots + a\_i × 10^i + \cdots

입력

첫 번째 줄에는 총 테스트케이스의 수를 나타내는 정수 TT (1≤T≤1,0001 \le T \le 1\\,000)를 입력받는다.

두 번째 줄부터 T+1T+1 번째 줄까지 각 줄에 걸쳐 각 테스트 케이스에 해당하는 네 개의 양의 정수 AA, BB (1≤A,B≤10181 \le A, B \le 10^{18}), ii (1≤i≤61 \le i \le 6) 그리고 CC (1≤C≤101000−11 \le C \le 10^{1000}-1) 가 공백으로 구분되어 주어진다.

출력

첫 번째 줄부터 TT 번째 줄까지 입력받은 순서에 따라 각 테스트케이스 별 정답을 출력한다.

예제3

  1. 예제 1

    입력
    1
    13 17 4 10
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2
    17 19 6 13481749137419848913
    11 173 3 23478927891289318342749183728912749832489237489
    
    예상 출력
    6
    5
    
  3. 예제 3

    입력
    2
    30 3 3 1
    20 2 4 2
    
    예상 출력
    7
    6