use strict;
use warnings;
use utf8;
my %flipTable = (
"a" => "\x{0250}",
"b" => "q",
"c" => "\x{0254}",
"d" => "p",
"e" => "\x{01DD}",
"f" => "\x{025F}",
"g" => "\x{0183}",
"h" => "\x{0265}",
"i" => "\x{0131}",
"j" => "\x{027E}",
"k" => "\x{029E}",
"l" => "|",
"m" => "\x{026F}",
"n" => "u",
"o" => "o",
"p" => "d",
"q" => "b",
"r" => "\x{0279}",
"s" => "s",
"t" => "\x{0287}",
"u" => "n",
"v" => "\x{028C}",
"w" => "\x{028D}",
"x" => "x",
"y" => "\x{028E}",
"z" => "z",
"A" => "\x{0250}",
"B" => "q",
"C" => "\x{0254}",
"D" => "p",
"E" => "\x{01DD}",
"F" => "\x{025F}",
"G" => "\x{0183}",
"H" => "\x{0265}",
"I" => "\x{0131}",
"J" => "\x{027E}",
"K" => "\x{029E}",
"L" => "|",
"M" => "\x{026F}",
"N" => "u",
"O" => "o",
"P" => "d",
"Q" => "b",
"R" => "\x{0279}",
"S" => "s",
"T" => "\x{0287}",
"U" => "n",
"V" => "\x{028C}",
"W" => "\x{028D}",
"X" => "x",
"Y" => "\x{028E}",
"Z" => "z",
"." => "\x{02D9}",
"[" => "]",
"'" => ",",
"," => "'",
"(" => ")",
"{" => "}",
"?" => "\x{00BF}",
"!" => "\x{00A1}",
"\"" => ",",
"<" => ">",
"_" => "\x{203E}",
";" => "\x{061B}",
"\x{203F}" => "\x{2040}",
"\x{2045}" => "\x{2046}",
"\x{2234}" => "\x{2235}",
"\r" => "\n",
" " => " "
);
while ( <> ) {
while ($string =~ /(.)/g) {
}
}
dXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwp1c2UgdXRmODsKCmJpbm1vZGUoU1RET1VULCAiOnV0ZjgiKTsKCm15ICVmbGlwVGFibGUgPSAoCiAgICAiYSIgPT4gIlx4ezAyNTB9IiwKICAgICJiIiA9PiAicSIsCiAgICAiYyIgPT4gIlx4ezAyNTR9IiwgCiAgICAiZCIgPT4gInAiLAogICAgImUiID0+ICJceHswMUREfSIsCiAgICAiZiIgPT4gIlx4ezAyNUZ9IiwgCiAgICAiZyIgPT4gIlx4ezAxODN9IiwKICAgICJoIiA9PiAiXHh7MDI2NX0iLAogICAgImkiID0+ICJceHswMTMxfSIsIAogICAgImoiID0+ICJceHswMjdFfSIsCiAgICAiayIgPT4gIlx4ezAyOUV9IiwKICAgICJsIiA9PiAifCIsCiAgICAibSIgPT4gIlx4ezAyNkZ9IiwKICAgICJuIiA9PiAidSIsCiAgICAibyIgPT4gIm8iLAogICAgInAiID0+ICJkIiwKICAgICJxIiA9PiAiYiIsCiAgICAiciIgPT4gIlx4ezAyNzl9IiwKICAgICJzIiA9PiAicyIsCiAgICAidCIgPT4gIlx4ezAyODd9IiwKICAgICJ1IiA9PiAibiIsCiAgICAidiIgPT4gIlx4ezAyOEN9IiwKICAgICJ3IiA9PiAiXHh7MDI4RH0iLAogICAgIngiID0+ICJ4IiwKICAgICJ5IiA9PiAiXHh7MDI4RX0iLAogICAgInoiID0+ICJ6IiwKICAgICJBIiA9PiAiXHh7MDI1MH0iLAogICAgIkIiID0+ICJxIiwKICAgICJDIiA9PiAiXHh7MDI1NH0iLCAKICAgICJEIiA9PiAicCIsCiAgICAiRSIgPT4gIlx4ezAxRER9IiwKICAgICJGIiA9PiAiXHh7MDI1Rn0iLCAKICAgICJHIiA9PiAiXHh7MDE4M30iLAogICAgIkgiID0+ICJceHswMjY1fSIsCiAgICAiSSIgPT4gIlx4ezAxMzF9IiwgCiAgICAiSiIgPT4gIlx4ezAyN0V9IiwKICAgICJLIiA9PiAiXHh7MDI5RX0iLAogICAgIkwiID0+ICJ8IiwKICAgICJNIiA9PiAiXHh7MDI2Rn0iLAogICAgIk4iID0+ICJ1IiwKICAgICJPIiA9PiAibyIsCiAgICAiUCIgPT4gImQiLAogICAgIlEiID0+ICJiIiwKICAgICJSIiA9PiAiXHh7MDI3OX0iLAogICAgIlMiID0+ICJzIiwKICAgICJUIiA9PiAiXHh7MDI4N30iLAogICAgIlUiID0+ICJuIiwKICAgICJWIiA9PiAiXHh7MDI4Q30iLAogICAgIlciID0+ICJceHswMjhEfSIsCiAgICAiWCIgPT4gIngiLAogICAgIlkiID0+ICJceHswMjhFfSIsCiAgICAiWiIgPT4gInoiLAogICAgIi4iID0+ICJceHswMkQ5fSIsCiAgICAiWyIgPT4gIl0iLAogICAgIiciID0+ICIsIiwKICAgICIsIiA9PiAiJyIsCiAgICAiKCIgPT4gIikiLAogICAgInsiID0+ICJ9IiwKICAgICI/IiA9PiAiXHh7MDBCRn0iLCAKICAgICIhIiA9PiAiXHh7MDBBMX0iLAogICAgIlwiIiA9PiAiLCIsCiAgICAiPCIgPT4gIj4iLAogICAgIl8iID0+ICJceHsyMDNFfSIsCiAgICAiOyIgPT4gIlx4ezA2MUJ9IiwKICAgICJceHsyMDNGfSIgPT4gIlx4ezIwNDB9IiwKICAgICJceHsyMDQ1fSIgPT4gIlx4ezIwNDZ9IiwKICAgICJceHsyMjM0fSIgPT4gIlx4ezIyMzV9IiwKICAgICJcciIgPT4gIlxuIiwKICAgICIgIiA9PiAiICIKKTsKCndoaWxlICggPD4gKSB7CiAgICBteSAkc3RyaW5nID0gcmV2ZXJzZSggJF8gKTsKICAgIHdoaWxlICgkc3RyaW5nID1+IC8oLikvZykgewogICAgICAgIHByaW50ICRmbGlwVGFibGV7JDF9OwogICAgfQogICAgcHJpbnQgcXEoXG4pOwp9