가글

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

요약
N/D를 7진법으로 나타냈을 때 소수점 아래 B번째부터 E번째 자리까지의 숫자를 출력한다.
난이도

보통10점 중 4점

유형
수학, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

구글은 실리콘밸리 중심부를 지나는 101번 고속도로변에 다음과 같은 광고판을 세운 적이 있다.

"{자연상수 ee의 숫자들을 차례로 늘어놓았을 때 처음으로 나타나는 연속된 10자리 소수}.com"

이 채용 방식에 크게 감동한 구강 청정제 회사 '가글'은 다음과 같은 문제로 지원자를 뽑으려 한다.

"{어떤 유리수를 7진법으로 나타냈을 때, 소수점 아래 BB번째 자리부터 EE번째 자리까지의 숫자}.com"

예를 들어, 15\frac{1}{5}(10진법)을 7진법으로 나타내면 0.12541…(7)0.12541\ldots_{(7)}, 334\frac{33}{4}은 11.15151…(7)11.15151\ldots_{(7)}, 649\frac{6}{49}은 0.06000…(7)0.06000\ldots_{(7)}이다.

유리수 ND\frac{N}{D}가 주어졌을 때, 이 수를 7진법으로 나타낸 소수점 아래 BB번째 자리부터 EE번째 자리까지의 숫자를 출력하는 프로그램을 작성하시오.

입력

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

각 테스트 케이스는 한 줄에 네 개의 10진수 정수 NN, DD, BB, EE가 공백으로 구분되어 주어진다. NN과 DD는 각각 유리수의 분자와 분모로 0≤N≤5,0000 \le N \le 5{,}000, 1≤D≤5,0001 \le D \le 5{,}000을 만족한다. BB와 EE는 출력할 자리의 범위로 0≤B,E≤2500 \le B, E \le 250, 0≤E−B≤200 \le E - B \le 20을 만족한다.

소수점 아래 00번째 자리는 소수점 바로 오른쪽에 있는 숫자를 뜻한다.

출력

각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.

Problem set k: N / D, base 7 digits B through E: result

여기서 kk는 테스트 케이스 번호(1부터 시작), resultresult는 계산한 숫자열이며, 나머지 값 NN, DD, BB, EE는 입력으로 주어진 값이다. resultresult의 앞쪽에 오는 00도 그대로 출력한다.

예제1

  1. 예제 1

    입력
    4
    1 5 0 0
    6 49 1 3
    33 4 2 7
    511 977 122 126
    
    예상 출력
    Problem set 1: 1 / 5, base 7 digits 0 through 0: 1
    Problem set 2: 6 / 49, base 7 digits 1 through 3: 600
    Problem set 3: 33 / 4, base 7 digits 2 through 7: 151515
    Problem set 4: 511 / 977, base 7 digits 122 through 126: 12425