/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String [ ] a
) { System .
out .
println ( c
( "Hello, this is [?] world!" ) ) ; System .
out .
println ( c
( "How about we build [?] big building. It will have [?] orange banana hanging out of [?] window." ) ) ; System .
out .
println ( c
( "[?] giant en le sky." ) ) ; System .
out .
println ( c
( "[?] yarn ball? [?] big one!" ) ) ; System .
out .
println ( c
( "[?] hour ago I met [?] European. " ) ) ; System .
out .
println ( c
( "Hey sir [Richard], how 'bout [?] cat?" ) ) ; System .
out .
println ( c
( "[?] dog is barking. [?] cat is scared!" ) ) ; }
String x
[ ] = s.
split ( "\\ [\\ ?\\ ]" ,
2 ) , r
= x
[ 0 ] ; return x.length > 1 ? r + ( r.matches ( "(.+[.!?] )|(^)$" ) ? "A" : "a" )
+ ( "aeiouAEIOU" .contains ( "" + x[ 1 ] .charAt ( 1 ) ) ? "n" : "" ) + c( x[ 1 ] ) : r;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGEpIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYygiSGVsbG8sIHRoaXMgaXMgWz9dIHdvcmxkISIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYygiSG93IGFib3V0IHdlIGJ1aWxkIFs/XSBiaWcgYnVpbGRpbmcuIEl0IHdpbGwgaGF2ZSBbP10gb3JhbmdlIGJhbmFuYSBoYW5naW5nIG91dCBvZiBbP10gd2luZG93LiIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYygiWz9dIGdpYW50IGVuIGxlIHNreS4iKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGMoIls/XSB5YXJuIGJhbGw/IFs/XSBiaWcgb25lISIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYygiWz9dIGhvdXIgYWdvIEkgbWV0IFs/XSBFdXJvcGVhbi4gIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihjKCJIZXkgc2lyIFtSaWNoYXJkXSwgaG93ICdib3V0IFs/XSBjYXQ/IikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihjKCJbP10gZG9nIGlzIGJhcmtpbmcuIFs/XSBjYXQgaXMgc2NhcmVkISIpKTsKCX0KCglzdGF0aWMgU3RyaW5nIGMoU3RyaW5nIHMpIHsKCQlTdHJpbmcgeFtdID0gcy5zcGxpdCgiXFxbXFw/XFxdIiwgMiksIHIgPSB4WzBdOwoJCXJldHVybiB4Lmxlbmd0aCA+IDEgPyByICsgKHIubWF0Y2hlcygiKC4rWy4hP10gKXwoXikkIikgPyAiQSIgOiAiYSIpCgkJCQkrICgiYWVpb3VBRUlPVSIuY29udGFpbnMoIiIgKyB4WzFdLmNoYXJBdCgxKSkgPyAibiIgOiAiIikgKyBjKHhbMV0pIDogcjsKCX0KfQ==