import java.util.*;
import java.io.*;

public class Main
{
	public static int stringpow(String s)
	{
		int answer = 1;
		int size = s.length();
		for(int i = 1; i < size/2+1; ++i)
		{
			if (size % i == 0)
			{
				boolean not_broken = true;
				String current = s.substring(0, i);
				for(int j = 0; j < size-i; j += i)
				{
					if (!(current.equals(s.substring(j+i, j+2*i))))
					{
						not_broken = false;
						break;
					}
				}
			
				if (not_broken)
				{
					answer = size/i;
					break;
				}
			}
		}
		return answer;
	}

	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner in = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);

		String S;
		while(in.hasNextLine())
		{
			S = in.nextLine();
			out.println(stringpow(S));
		}

		out.flush();
	}
}