페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5523
서브태스크

린든 단어 (Lyndon word) 1초 32MB

문제

주어진 문자열에서 처음 한 글자를 맨 뒤로 옮기는 과정을 반복해서 문자열들을 만들자. 예를 들어, banana로부터 ananab, nanaba, anaban, nabana, abanan 5개의 문자열을 더 만들 수 있다.

이 중 사전에서 가장 먼저 나오는 단어는 abanan이고, 5개의 문자를 뒤로 옮겨서 얻는 문자열이다.

그렇다면, 입력받은 문자열 S에 대해서 똑같은 일을 하면 몇 개의 문자를 뒤로 옮겼을 때 나오는 문자열이 사전에서 가장 먼저 나오는지 출력하는 프로그램을 작성하시오.​


입력

첫 줄에 문자열 S가 입력되며, 해당 문자열의 길이는 1 이상 50이하다.


출력

문자열 S에서 몇 개의 문자를 뒤로 옮겼을 때 나오는 문자열이 사전에서 가장 먼저 나오는지 출력​하시오.


부분문제

번호 점수 조건
#15점

문자열의 길이 = 1

#215점

문자열의 길이 = 2

#380점

추가 제한 없음


예제1

입력
banana
출력
5

태그


출처

KOI 2022 1차 대회 1교시

역링크