만드는 중입니다

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

개미 수열

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

요약
첫 항이 1인 look-and-say 수열에서 N번째 항에 나타나는 가장 큰 자릿수를 구합니다. N은 100 이하입니다.
난이도

보통10점 중 5점

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

문제

대구소프트웨어마이스터고등학교에 다니는 changwook987은 베르나르 베르베르의 소설 『개미』를 읽다가 흥미로운 수열을 발견했다.

11, 1111, 1212, 11211121, …\dots

이 수열은 소설 『개미』에 나온다. 그래서 개미 수열이라고도 하고 읽고 말하기 수열이라고도 부른다.

규칙은 다음과 같다.

  1. 첫 번째 항은 11이다.
  2. 이전 항에서 이웃한 같은 숫자끼리 묶는다.
    • 이전 항이 1112333311123333이면 (1,1,1),(2),(3,3,3,3)(1, 1, 1), (2), (3, 3, 3, 3)으로 묶는다.
  3. 묶인 각 덩어리의 숫자와 개수를 차례로 붙여 쓴다.
    • 덩어리가 (1,1,1),(2),(3,3,3,3)(1, 1, 1), (2), (3, 3, 3, 3)이면 숫자와 개수를 붙여 쓴 결과는 132134132134이다.
  4. 2, 3 과정을 반복한다.

수열을 관찰하면 항의 길이는 빠르게 늘어나지만, 항에 나오는 숫자의 최댓값은 그만큼 빨리 커지지 않는다.

NN번째 항의 자릿수 중에서 가장 큰 숫자는 무엇일까?

입력

첫째 줄에 양의 정수 NN이 주어진다. (1≤N≤1001 \le N \le 100)

출력

개미 수열의 NN번째 항의 자릿수 중에서 가장 큰 숫자를 출력한다.

힌트

다음은 4번째 항까지 개미 수열을 구하는 과정이다.

  1. 첫 번째 항은 11이다.
  2. 첫 번째 항이 11이므로, 이웃한 같은 숫자를 묶으면 (1)(1)이 된다.
  3. 묶인 덩어리가 11 하나뿐이므로, 숫자와 개수를 붙여 쓰면 1111이 된다.
  4. 두 번째 항이 1111이므로, 묶으면 (1,1)(1, 1)이 된다.
  5. 묶인 덩어리에 11이 두 개 있으므로, 숫자와 개수를 붙여 쓰면 1212가 된다.
  6. 세 번째 항이 1212이므로, 묶으면 (1),(2)(1), (2)가 된다.
  7. 덩어리가 11 하나, 22 하나이므로, 숫자와 개수를 붙여 쓰면 11211121이 된다.

예제4

  1. 예제 1

    입력
    1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2
    
    예상 출력
    1
    
  3. 예제 3

    입력
    4
    
    예상 출력
    2
    
  4. 예제 4

    입력
    8
    
    예상 출력
    3