자릿수

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

요약
아주 큰 십진수가 주어질 때 자기 자신의 자릿수로 계속 바꾸어 가며 값이 더 이상 변하지 않는 첫 단계를 구한다.
난이도

보통10점 중 4점

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

문제

구골(googol)을 십진법으로 쓰면 101101자리다. 구골플렉스(googolplex)는 구골에 11을 더한 만큼의 자릿수를 가진다. 정말 많은 자릿수다!

어떤 수 x0x_0이 주어질 때, 다음 점화식으로 수열을 정의한다.

xi+1=xi의 십진 표현의 자릿수x_{i+1} = x_i\text{의 십진 표현의 자릿수}

xi=xi−1x_i = x_{i-1}을 만족하는 가장 작은 양의 정수 ii를 구하여라.

입력

입력은 여러 줄로 이루어진다. 각 줄에는 x0x_0의 값이 하나씩 주어진다. 모든 x0x_0은 음이 아니며 자릿수는 100100만 개를 넘지 않는다. 입력의 마지막 줄에는 END가 주어진다.

출력

입력에 주어진 각 x0x_0에 대해, xi=xi−1x_i = x_{i-1}을 만족하는 가장 작은 양의 정수 ii를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    42
    END
    
    예상 출력
    3