class M{
c = r;
int k = s.length(),
l = r.length(),
z;
if(k > 1){
z = s.charAt(1);
r = z < 67
? l > 0
? r.substring(0, l-1)
: ""
: z < 68
? r
: z < 69
? ""
: z < 81
? r + c
: r + s;
c = z == 67
? r
: c;
}
r += k < 2
? s
: "";
}
return r;
}
public static void main
(String[] a
){ System.
out.
println(c
(new String[]{ "H",
"e",
"l",
"l",
"o" })); System.
out.
println(c
(new String[]{ "H",
"e",
"l",
"l",
"o",
" ",
"[C]",
"[P]" })); System.
out.
println(c
(new String[]{ "H",
"[C]",
"i",
"[P]",
"[C]",
"[P]" })); System.
out.
println( c
(new String[]{ "e",
"[C]",
"[B]",
"I",
" ",
"l",
"i",
"k",
"[P]",
" ",
"b",
"[P]",
"[P]",
"s",
"!" })); System.
out.
println(c
(new String[]{ "#",
"5",
"0",
"K",
"0",
"0",
"1",
"[D]",
"#",
"n",
"o",
"t" })); System.
out.
println(c
(new String[]{ "H",
"o",
"w",
" ",
"[D]",
"H",
"e",
"y" })); System.
out.
println(c
(new String[]{ "s",
"u",
"d",
"[B]",
"p",
"[C]",
"[D]",
"I",
" ",
"h",
"a",
"v",
"e",
" ",
"[P]",
"p",
"e",
"r",
"!" })); }
}
Y2xhc3MgTXsKICBzdGF0aWMgU3RyaW5nIGMoZmluYWwgU3RyaW5nW10gYSkgewogICAgU3RyaW5nIHIgPSAiIiwKICAgICAgICAgICBjID0gcjsKICAgIGZvcihTdHJpbmcgcyA6IGEpewogICAgICBpbnQgayA9IHMubGVuZ3RoKCksCiAgICAgICAgICBsID0gci5sZW5ndGgoKSwKICAgICAgICAgIHo7CiAgICAgIGlmKGsgPiAxKXsKICAgICAgICB6ID0gcy5jaGFyQXQoMSk7CiAgICAgICAgciA9IHogPCA2NwogICAgICAgICAgICAgPyBsID4gMAogICAgICAgICAgICAgICAgPyByLnN1YnN0cmluZygwLCBsLTEpCiAgICAgICAgICAgICAgICA6ICIiCiAgICAgICAgICAgICA6IHogPCA2OAogICAgICAgICAgICAgICAgPyByCiAgICAgICAgICAgICAgICA6IHogPCA2OQogICAgICAgICAgICAgICAgICAgPyAiIgogICAgICAgICAgICAgICAgICAgOiB6IDwgODEKICAgICAgICAgICAgICAgICAgICAgID8gciArIGMKICAgICAgICAgICAgICAgICAgICAgIDogciArIHM7CiAgICAgICAgYyA9IHogPT0gNjcKICAgICAgICAgICAgID8gcgogICAgICAgICAgICAgOiBjOwogICAgICB9CiAgICAgIHIgKz0gayA8IDIKICAgICAgICAgICAgPyBzCiAgICAgICAgICAgIDogIiI7CiAgICB9CiAgICByZXR1cm4gcjsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGEpewogICAgU3lzdGVtLm91dC5wcmludGxuKGMobmV3IFN0cmluZ1tdeyAiSCIsICJlIiwgImwiLCAibCIsICJvIiB9KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYyhuZXcgU3RyaW5nW117ICJIIiwgImUiLCAibCIsICJsIiwgIm8iLCAiICIsICJbQ10iLCAiW1BdIiB9KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYyhuZXcgU3RyaW5nW117ICJbRF0iLCAiRCIsICJbQl0iIH0pKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKG5ldyBTdHJpbmdbXXsgIkgiLCAiW0NdIiwgImkiLCAiW1BdIiwgIltDXSIsICJbUF0iIH0pKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbiggYyhuZXcgU3RyaW5nW117ICJlIiwgIltDXSIsICJbQl0iLCAiSSIsICIgIiwgImwiLCAiaSIsICJrIiwgIltQXSIsICIgIiwgImIiLCAiW1BdIiwgIltQXSIsICJzIiwgIiEiIH0pKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKG5ldyBTdHJpbmdbXXsgIk4iLCAiW1BdIiB9KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYyhuZXcgU3RyaW5nW117ICIjIiwgIjUiLCAiMCIsICJLIiwgIjAiLCAiMCIsICIxIiwgIltEXSIsICIjIiwgIm4iLCAibyIsICJ0IiB9KSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYyhuZXcgU3RyaW5nW117ICJIIiwgIm8iLCAidyIsICIgIiwgIltEXSIsICJIIiwgImUiLCAieSIgfSkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMobmV3IFN0cmluZ1tdeyAicyIsICJ1IiwgImQiLCAiW0JdIiwgInAiLCAiW0NdIiwgIltEXSIsICJJIiwgIiAiLCAiaCIsICJhIiwgInYiLCAiZSIsICIgIiwgIltQXSIsICJwIiwgImUiLCAiciIsICIhIiB9KSk7CiAgfQp9