가글
시간 제한1초메모리 제한128 MB
N/D를 7진법으로 나타냈을 때 소수점 아래 B번째부터 E번째 자리까지의 숫자를 출력한다.
문제
구글은 실리콘밸리 중심부를 지나는 101번 고속도로변에 다음과 같은 광고판을 세운 적이 있다.
"{자연상수 의 숫자들을 차례로 늘어놓았을 때 처음으로 나타나는 연속된 10자리 소수}.com"
이 채용 방식에 크게 감동한 구강 청정제 회사 '가글'은 다음과 같은 문제로 지원자를 뽑으려 한다.
"{어떤 유리수를 7진법으로 나타냈을 때, 소수점 아래 번째 자리부터 번째 자리까지의 숫자}.com"
예를 들어, (10진법)을 7진법으로 나타내면 , 은 , 은 이다.
유리수 가 주어졌을 때, 이 수를 7진법으로 나타낸 소수점 아래 번째 자리부터 번째 자리까지의 숫자를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스는 한 줄에 네 개의 10진수 정수 , , , 가 공백으로 구분되어 주어진다. 과 는 각각 유리수의 분자와 분모로 , 을 만족한다. 와 는 출력할 자리의 범위로 , 을 만족한다.
소수점 아래 번째 자리는 소수점 바로 오른쪽에 있는 숫자를 뜻한다.
출력
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Problem set k: N / D, base 7 digits B through E: result
여기서 는 테스트 케이스 번호(1부터 시작), 는 계산한 숫자열이며, 나머지 값 , , , 는 입력으로 주어진 값이다. 의 앞쪽에 오는 도 그대로 출력한다.