import java.util.regex.*;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String rx
= "ATG(?:(?!ATG)[ATG]{3})*?(?:TAG|TAA|TGA)"; String s
= "ATGTTGTGATGT, ATGATGTTGTGATGT, ATGATGTTGTGATGT"; Pattern pattern = Pattern.compile(rx);
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.
out.
println(matcher.
group(0)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyByeCA9ICJBVEcoPzooPyFBVEcpW0FUR117M30pKj8oPzpUQUd8VEFBfFRHQSkiOwoJCVN0cmluZyBzID0gIkFUR1RUR1RHQVRHVCwgQVRHQVRHVFRHVEdBVEdULCBBVEdBVEdUVEdUR0FUR1QiOwoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyeCk7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHMpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewogICAgCQkJU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMCkpOwogICAgCQl9Cgl9Cn0=