using System; class P { static void Main() { Console.WriteLine(kaibunkai(Console.ReadLine())); } static int kaibunkai(string s) { int res = 1; for (int i = 1; i < s.Length / 2; i++) { if (s.Substring(0, i) == s.Substring(s.Length - i, i)) { Console.WriteLine($"{s.Substring(0, i)},{s.Substring(i, s.Length - i * 2)},{s.Substring(s.Length - i, i)}"); res += kaibunkai(s.Substring(i + 1, s.Length - i * 2)); } } return res; } }