import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String S = sc.nextLine();
        int answer = 0;    // Длина наибольшей грани
        for(int i = 1; i < S.length() && S.length() - i > answer; i++) { 
            int j = 0;
            /*
            Перебираем различные длины префиксов (суффиксов), пока не дойдем до длины 1 и пока можем встретить грань, длиннее хранящейся.
            i - первый символ очередного суффикса
            j - длина текущей грани и первый символ очередного префикса
            */
            while(j < S.length() - i && S.charAt(j) == S.charAt(i + j)){  // Накапливаем длину, пока символы префикса и суффикса совпадают
                j++;
            }
            if (j > answer) answer = j;
        }
        System.out.print(answer);
    }
    
}
