만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

분수를 싫어하는 애나

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

요약
n/d의 소수 표현에서 0이나 9가 처음 나올 때까지 적고, 0이면 내림, 9면 올림하며, 두 숫자가 끝까지 나오지 않으면 throw out을 출력한다.
난이도

보통10점 중 4점

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

문제

애나는 통계 수치가 가득한 보고서를 쓰는데, 분수를 싫어한다. 56/8756/87이라고 적는 대신 소수 0.64367816091954022...0.64367816091954022...로 적는다.

여기서 문제가 두 가지 생긴다. 소수 표현은 대개 어딘가에서 끊어야 하고, 한 번 끊으면 원래 분수와 더 이상 같지 않다. 그래서 애나는 오차를 줄이려고 규칙을 하나 정했다. 소수점 아래 숫자를 처음으로 00 또는 99가 나오는 자리 바로 앞까지만 적되, 그 자리의 숫자가 00이면 버리고 99이면 올린다.

이 규칙을 따르면 56/87=0.643678160919...56/87 = 0.643678160919...는 0.643678160.64367816으로, 55/87=0.6321839080459...55/87 = 0.6321839080459...는 0.6321840.632184로 적는다. 1/871/87처럼 소수점 아래 첫 숫자가 00이면 애나는 그냥 00이라고 적고, 86/8786/87처럼 첫 숫자가 99이면 그냥 11이라고 적는다. 58/8758/87처럼 소수 표현에 00도 99도 끝내 나오지 않으면 그 수치는 버린다.

소수 표현은 나눗셈으로 얻는 표준 전개이므로 유한소수 뒤에는 00이 계속 이어진다. 1/21/2는 0.5000...0.5000...이고, 애나는 이를 0.50.5로 적는다.

입력

첫째 줄에 양의 정수 nn과 dd가 공백으로 구분되어 주어진다. (n<d≤100000n < d \le 100000)

출력

애나가 적는 n/dn/d의 표현을 출력한다. n/dn/d의 소수 표현에 00과 99가 모두 나오지 않으면 throw out을 출력한다.

예제4

  1. 예제 1

    입력
    56 87
    
    예상 출력
    0.64367816
    
  2. 예제 2

    입력
    55 87
    
    예상 출력
    0.632184
    
  3. 예제 3

    입력
    58 87
    
    예상 출력
    throw out
    
  4. 예제 4

    입력
    1 87
    
    예상 출력
    0