/* package whatever; // don't place package name! */
class Main{
return i.matches("(?x)(?:a(?=a*(\\1?+b)))+\\1");
}
public static void main
(String[] a
){ System.
out.
println(c
("aabb")); System.
out.
println(c
("aaabbb")); System.
out.
println(c
("aaaabbbb")); System.
out.
println(c
("aaaaabbbbb"));
System.
out.
println(c
("aaaa")); System.
out.
println(c
("aaab")); System.
out.
println(c
("aaba")); System.
out.
println(c
("abaa")); System.
out.
println(c
("abab")); System.
out.
println(c
("abba")); System.
out.
println(c
("abbb")); System.
out.
println(c
("baaa")); System.
out.
println(c
("baab")); System.
out.
println(c
("baba")); System.
out.
println(c
("babb")); System.
out.
println(c
("bbaa")); System.
out.
println(c
("bbab")); System.
out.
println(c
("bbaa")); System.
out.
println(c
("bbab")); System.
out.
println(c
("bbba")); System.
out.
println(c
("bbbb")); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKY2xhc3MgTWFpbnsKICBzdGF0aWMgYm9vbGVhbiBjKFN0cmluZyBpKXsKICAgIHJldHVybiBpLm1hdGNoZXMoIig/eCkoPzphKD89YSooXFwxPytiKSkpK1xcMSIpOwogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYSl7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWFiYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYWFiYmIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWFhYWJiYmIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWFhYWFiYmJiYiIpKTsKCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYWEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWFiIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImFiYSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYmIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmFhIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImJhYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYmEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmJiIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImFhYWEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWFhYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYWJhIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImFiYWEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYWJhYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJhYmJhIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImFiYmIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmFhYSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYWFiIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImJhYmEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmFiYiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYmFhIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImJiYWIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmJhYSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCJiYmFiIikpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoImJiYmEiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiYmJiYiIpKTsKICB9Cn0=