using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
string text="ABCD,ABCDABCD,ADCDS";
string whatToFind = "BC";
List<int> result = new List<int>();
for(int index=0; index < text.Length; index++)
{
if(index + whatToFind.Length > text.Length)
break;
bool matches = true;
for(int index2=0; index2<whatToFind.Length; index2++)
{
matches = text[index+index2] == whatToFind[index2];
if(!matches)
break;
}
if(matches)
result.Add(index);
}
foreach(int index in result)
Console.WriteLine(index);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCSAgICBzdHJpbmcgdGV4dD0iQUJDRCxBQkNEQUJDRCxBRENEUyI7CiAgICAgICAgICAgIHN0cmluZyB3aGF0VG9GaW5kID0gIkJDIjsKCiAgICAgICAgICAgIExpc3Q8aW50PiByZXN1bHQgPSBuZXcgTGlzdDxpbnQ+KCk7CiAgICAgICAgICAgIGZvcihpbnQgaW5kZXg9MDsgaW5kZXggPCB0ZXh0Lkxlbmd0aDsgaW5kZXgrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoaW5kZXggKyB3aGF0VG9GaW5kLkxlbmd0aCA+IHRleHQuTGVuZ3RoKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgYm9vbCBtYXRjaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZvcihpbnQgaW5kZXgyPTA7IGluZGV4Mjx3aGF0VG9GaW5kLkxlbmd0aDsgaW5kZXgyKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWF0Y2hlcyA9IHRleHRbaW5kZXgraW5kZXgyXSA9PSB3aGF0VG9GaW5kW2luZGV4Ml07CiAgICAgICAgICAgICAgICAgICAgaWYoIW1hdGNoZXMpCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobWF0Y2hlcykKICAgICAgICAgICAgICAgICAgICByZXN1bHQuQWRkKGluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3JlYWNoKGludCBpbmRleCBpbiByZXN1bHQpCiAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaW5kZXgpOwoJfQp9