using System;
public class Test
{
public static void Main()
{
string[] inputs = {
"3123124245252342345423523525235235",
"9090909090909090",
"727519727519727519"
};
foreach(string input in inputs)
Console.WriteLine(string.Format("{0}: pattern {1}", input, Check(input)));
}
public static string Check(string s)
{
for(int i = 0; i<=s.Length / 2;i++)
{
string part = s.Substring(0,i+1);
if((s.Length % part.Length) == 0)
{
string attempt = string.Empty;
for(int k = 0; k < (s.Length / part.Length);k++)
attempt += part;
if(attempt == s)
return part;
}
}
return "not found";
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZ1tdIGlucHV0cyA9IHsKCQkJIjMxMjMxMjQyNDUyNTIzNDIzNDU0MjM1MjM1MjUyMzUyMzUiLAoJCQkiOTA5MDkwOTA5MDkwOTA5MCIsCgkJCSI3Mjc1MTk3Mjc1MTk3Mjc1MTkiCgkJfTsKCQlmb3JlYWNoKHN0cmluZyBpbnB1dCBpbiBpbnB1dHMpCgkJCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Gb3JtYXQoInswfTogcGF0dGVybiB7MX0iLCBpbnB1dCwgQ2hlY2soaW5wdXQpKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgc3RyaW5nIENoZWNrKHN0cmluZyBzKQoJewoJCWZvcihpbnQgaSA9IDA7IGk8PXMuTGVuZ3RoIC8gMjtpKyspCgkJewoJCQlzdHJpbmcgcGFydCA9IHMuU3Vic3RyaW5nKDAsaSsxKTsKCQkJaWYoKHMuTGVuZ3RoICUgcGFydC5MZW5ndGgpID09IDApCgkJCXsKCQkJCXN0cmluZyBhdHRlbXB0ID0gc3RyaW5nLkVtcHR5OwoJCQkJZm9yKGludCBrID0gMDsgayA8IChzLkxlbmd0aCAvIHBhcnQuTGVuZ3RoKTtrKyspCgkJCQkJYXR0ZW1wdCArPSBwYXJ0OwoJCQkJaWYoYXR0ZW1wdCA9PSBzKQoJCQkJCXJldHVybiBwYXJ0OwoJCQl9CgkJfQoJCXJldHVybiAibm90IGZvdW5kIjsKCX0KfQ==