KMP 알고리즘의 응용 문제. 문제를 잘 읽고 다시 생각해보면 전체가 될 수 있는 부분 문자열 중 최소 길이를 구하라는 뜻과 같다. 즉 s = abcabcabcabc 문자열이 있다면 답의 후보는 abc, abcabc 가 되고, 그 중 더 짧은 abc 를 구하라는 얘기이다. KMP 알고리즘은 찾고 싶은 문자열의 접두사/접미사 중 최대 길이의 Index를 미리 구해놓는데, 그 연장선이다. 인덱스를 부여하는 것과 이 문제를 연관시켜보자. 1. 부분 문자열은 항상 index 0 부터 시작해야 한다. -> abcabcabcabc 라면 부분 문자열은 bca 형태로 만들어질 수 없고 항상 a 부터 시작해야 한다. 2. 부분 문자열의 중간을 건너뛸 수 없다. -> abcabcabcabc 에서 ab(c)abc 형태로 만..