import java.util.regex.*;
import java.util.*;
import java.util.stream.*; //Collectors
class Ideone
{
{
Pattern pattern = Pattern.compile("(?=(" + regex + "))");
Matcher matcher = pattern.matcher("cgcgcgcgcgcg");
while (matcher.find())
System.
out.
println(matcher.
start(1));
List<Integer> results = pattern.matcher("cgcgcgcgcgcg")
.results()
.map(r -> r.start(1))
.collect(Collectors.toList());
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7IC8vQ29sbGVjdG9ycwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyByZWdleCA9ICJjZ2NnIjsKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIig/PSgiICsgcmVnZXggKyAiKSkiKTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoImNnY2djZ2NnY2djZyIpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSkKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuc3RhcnQoMSkpOwoJCSAgICAKICAgICAgICBMaXN0PEludGVnZXI+IHJlc3VsdHMgPSBwYXR0ZXJuLm1hdGNoZXIoImNnY2djZ2NnY2djZyIpCiAgICAgICAgICAgIC5yZXN1bHRzKCkKICAgICAgICAgICAgLm1hcChyIC0+IHIuc3RhcnQoMSkpCiAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHRzKTsgCgl9Cn0=