만드는 중입니다

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

동굴 벽화

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

요약
문자열 s의 순환 이동 중 하나에서 부분 문자열로 나타나는 가장 긴 회문의 길이를 구합니다.
난이도

보통10점 중 6점

유형
문자열, 문자열 매칭
정답자
아직 제출이 없습니다

문제

브레이브스톤 박사는 일행과 함께 쥬만지에서 오래된 동굴을 발견했다. 이 동굴 벽에는 소문자 라틴 알파벳으로 이루어진 문자열 ss가 적혀 있었다. 탐험을 계속하려면 ss의 어떤 순환 이동 문자열에 부분 문자열로 들어가는 팰린드롬 중 가장 긴 것의 길이를 구해야 한다.

팰린드롬은 앞에서 읽으나 뒤에서 읽으나 같은 문자열이다. 예를 들어 abacaba, abba, q는 팰린드롬이다. 부분 문자열은 문자열에서 연속된 문자들로 이루어진 구간이다. 순환 이동은 문자열의 앞부분을 잘라 뒤에 붙이는 것이다. 예를 들어 bacabaa, cabaaba, abacaba는 abacaba의 순환 이동이다.

입력

한 줄에 빈 문자열이 아닌 문자열 ss가 주어진다. ss는 소문자 라틴 알파벳으로만 이루어져 있으며, 길이는 10610^6을 넘지 않는다.

출력

ss의 어떤 순환 이동에 부분 문자열로 들어가는 팰린드롬의 최대 길이를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    babaca
    
    예상 출력
    5