분수의 십진 표기 길이
시간 제한1초메모리 제한128 MB
n이 주어지면 분자와 분모가 모두 1 이상 n 이하인 모든 분수 가운데 소수점과 괄호를 포함한 표기 길이가 가장 긴 값을 구합니다.
문제
모든 유리수는 십진 소수로 적을 수 있다. 순환하는 자리를 괄호로 묶으면 표기는 다음과 같다.
4/2 = 2
1/4 = 0.25
10/3 = 3.(3)
1/7 = 0.(142857)
1/45 = 0.0(2)
표기마다 필요한 글자 수가 다르다. 는 글자가 하나뿐이라 1이고, 은 10이다. 글자 수는 등호 오른쪽 표기만 세며 숫자, 소수점, 괄호를 모두 포함한다. 값이 정수면 소수점을 찍지 않고, 순환하는 부분이 없으면 괄호도 쓰지 않는다. 순환하지 않는 앞부분과 순환 마디는 둘 다 가장 짧게 잡는다.
정수 이 주어진다. 인 분수 하나를 이렇게 적을 때 필요한 글자 수는 최대 몇인가?
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 정수 () 하나가 한 줄에 주어진다. 마지막 줄에는 하나가 주어진다.
출력
각 테스트 케이스마다 인 를 적는 데 필요한 최대 글자 수를 정수 하나로 한 줄에 출력한다. 공백과 빈 줄은 넣지 않는다.