/* package whatever; // don't place package name! */
import java.util.regex.*;
class Ideone
{
{
Pattern p = Pattern.compile("(?=(a?bc))(?=(ab?c))(?=(abc?)).*");
Matcher m = p.matcher("abc");
if (m.matches()) {
System.
out.
printf("%s::<%s> <%s> <%s>%n", m.
group(), m.
group(1), m.
group(2), m.
group(3)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiKD89KGE/YmMpKSg/PShhYj9jKSkoPz0oYWJjPykpLioiKTsKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIoImFiYyIpOwoJCWlmIChtLm1hdGNoZXMoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50ZigiJXM6Ojwlcz4gPCVzPiA8JXM+JW4iLCBtLmdyb3VwKCksIG0uZ3JvdXAoMSksIG0uZ3JvdXAoMiksIG0uZ3JvdXAoMykpOwoJCX0KCX0KfQ==