import java.util.regex.Pattern;
public class Main {
static final Pattern PATTERN = Pattern.compile(
"^([A-Z\u00D1&]{3,4}) ?(?:- ?)?(\\d{2}(?:\\d{2}(?:0[1-9]|1[0-9]|2[0-8])|(?:0[469]|11)(?:29|30)|(?:0[13578]|1[02])(?:29|3[01]))|(?:0[048]|[2468][048]|[13579][26])0229) ?(?:- ?)?([A-Z\\d]{2})([A\\d])$");
public static void main
(String[] args
) { System.
out.
println(PATTERN.
matcher("SAG1408286L8").
matches()); }
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKcHVibGljIGNsYXNzIE1haW4gewoKCXN0YXRpYyBmaW5hbCBQYXR0ZXJuIFBBVFRFUk4gPSBQYXR0ZXJuLmNvbXBpbGUoCgkJCSJeKFtBLVpcdTAwRDEmXXszLDR9KSA/KD86LSA/KT8oXFxkezJ9KD86XFxkezJ9KD86MFsxLTldfDFbMC05XXwyWzAtOF0pfCg/OjBbNDY5XXwxMSkoPzoyOXwzMCl8KD86MFsxMzU3OF18MVswMl0pKD86Mjl8M1swMV0pKXwoPzowWzA0OF18WzI0NjhdWzA0OF18WzEzNTc5XVsyNl0pMDIyOSkgPyg/Oi0gPyk/KFtBLVpcXGRdezJ9KShbQVxcZF0pJCIpOwoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oUEFUVEVSTi5tYXRjaGVyKCJTQUcxNDA4Mjg2TDgiKS5tYXRjaGVzKCkpOwoJfQoKfQo=