local ttable = {} -- table
local ctable = {} -- code
local htable = {} -- changeable
local trans = {} -- source
trans[32]=" "
trans[33]="!"
trans[35]="#"
trans[36]="$"
trans[37]="%"
trans[38]="&"
trans[39]="'"
trans[40]="("
trans[41]=")"
trans[42]="*"
trans[43]="+"
trans[44]=","
trans[45]="-"
trans[46]="."
trans[47]="/"
trans[48]="0"
trans[49]="1"
trans[50]="2"
trans[51]="3"
trans[52]="4"
trans[53]="5"
trans[54]="6"
trans[55]="7"
trans[56]="8"
trans[57]="9"
trans[58]=":"
trans[59]=";"
trans[60]="<"
trans[61]="="
trans[62]=">"
trans[63]="?"
trans[64]="@"
trans[69]="ㄸ"
trans[79]="ㅒ"
trans[80]="ㅖ"
trans[81]="ㅃ"
trans[82]="ㄲ"
trans[84]="ㅆ"
trans[87]="ㅉ"
trans[91]="["
trans[93]="]"
trans[94]="^"
trans[95]="_"
trans[96]="`"
trans[97]="ㅁ"
trans[98]="ㅠ"
trans[99]="ㅊ"
trans[100]="ㅇ"
trans[101]="ㄷ"
trans[102]="ㄹ"
trans[103]="ㅎ"
trans[104]="ㅗ"
trans[105]="ㅑ"
trans[106]="ㅓ"
trans[107]="ㅏ"
trans[108]="ㅣ"
trans[109]="ㅡ"
trans[110]="ㅜ"
trans[111]="ㅐ"
trans[112]="ㅔ"
trans[113]="ㅂ"
trans[114]="ㄱ"
trans[115]="ㄴ"
trans[116]="ㅅ"
trans[117]="ㅕ"
trans[118]="ㅍ"
trans[119]="ㅈ"
trans[120]="ㅌ"
trans[121]="ㅛ"
trans[122]="ㅋ"
trans[123]="{"
trans[124]="|"
trans[125]="}"
trans[126]="~"
local result = ""
local esc_string = io.read()
for i=0, string.len(esc_string) do
ttable[i]=string.sub(esc_string,i,i) -- text to table
ctable[i]=string.byte(esc_string,i,i) -- table to byte
htable[i]= trans[ ctable[i] ] -- byte to korean
end
for i,v in ipairs( htable ) do
result = result .. htable[i]
htable[i] =""
end
print(result)
bG9jYWwgdHRhYmxlID0ge30gLS0gdGFibGUKbG9jYWwgY3RhYmxlID0ge30gLS0gY29kZQpsb2NhbCBodGFibGUgPSB7fSAtLSBjaGFuZ2VhYmxlCmxvY2FsIHRyYW5zID0ge30gIC0tIHNvdXJjZQp0cmFuc1szMl09IiAiCnRyYW5zWzMzXT0iISIKdHJhbnNbMzVdPSIjIgp0cmFuc1szNl09IiQiCnRyYW5zWzM3XT0iJSIKdHJhbnNbMzhdPSImIgp0cmFuc1szOV09IiciCnRyYW5zWzQwXT0iKCIKdHJhbnNbNDFdPSIpIgp0cmFuc1s0Ml09IioiCnRyYW5zWzQzXT0iKyIKdHJhbnNbNDRdPSIsIgp0cmFuc1s0NV09Ii0iCnRyYW5zWzQ2XT0iLiIKdHJhbnNbNDddPSIvIgp0cmFuc1s0OF09IjAiCnRyYW5zWzQ5XT0iMSIKdHJhbnNbNTBdPSIyIgp0cmFuc1s1MV09IjMiCnRyYW5zWzUyXT0iNCIKdHJhbnNbNTNdPSI1Igp0cmFuc1s1NF09IjYiCnRyYW5zWzU1XT0iNyIKdHJhbnNbNTZdPSI4Igp0cmFuc1s1N109IjkiCnRyYW5zWzU4XT0iOiIKdHJhbnNbNTldPSI7Igp0cmFuc1s2MF09IjwiCnRyYW5zWzYxXT0iPSIKdHJhbnNbNjJdPSI+Igp0cmFuc1s2M109Ij8iCnRyYW5zWzY0XT0iQCIKdHJhbnNbNjldPSLjhLgiCnRyYW5zWzc5XT0i44WSIgp0cmFuc1s4MF09IuOFliIKdHJhbnNbODFdPSLjhYMiCnRyYW5zWzgyXT0i44SyIgp0cmFuc1s4NF09IuOFhiIKdHJhbnNbODddPSLjhYkiCnRyYW5zWzkxXT0iWyIKdHJhbnNbOTNdPSJdIgp0cmFuc1s5NF09Il4iCnRyYW5zWzk1XT0iXyIKdHJhbnNbOTZdPSJgIgp0cmFuc1s5N109IuOFgSIKdHJhbnNbOThdPSLjhaAiCnRyYW5zWzk5XT0i44WKIgp0cmFuc1sxMDBdPSLjhYciCnRyYW5zWzEwMV09IuOEtyIKdHJhbnNbMTAyXT0i44S5Igp0cmFuc1sxMDNdPSLjhY4iCnRyYW5zWzEwNF09IuOFlyIKdHJhbnNbMTA1XT0i44WRIgp0cmFuc1sxMDZdPSLjhZMiCnRyYW5zWzEwN109IuOFjyIKdHJhbnNbMTA4XT0i44WjIgp0cmFuc1sxMDldPSLjhaEiCnRyYW5zWzExMF09IuOFnCIKdHJhbnNbMTExXT0i44WQIgp0cmFuc1sxMTJdPSLjhZQiCnRyYW5zWzExM109IuOFgiIKdHJhbnNbMTE0XT0i44SxIgp0cmFuc1sxMTVdPSLjhLQiCnRyYW5zWzExNl09IuOFhSIKdHJhbnNbMTE3XT0i44WVIgp0cmFuc1sxMThdPSLjhY0iCnRyYW5zWzExOV09IuOFiCIKdHJhbnNbMTIwXT0i44WMIgp0cmFuc1sxMjFdPSLjhZsiCnRyYW5zWzEyMl09IuOFiyIKdHJhbnNbMTIzXT0ieyIKdHJhbnNbMTI0XT0ifCIKdHJhbnNbMTI1XT0ifSIKdHJhbnNbMTI2XT0ifiIKCmxvY2FsIHJlc3VsdCA9ICIiCmxvY2FsIGVzY19zdHJpbmcgPSBpby5yZWFkKCkKCiBmb3IgaT0wLCBzdHJpbmcubGVuKGVzY19zdHJpbmcpIGRvCiAgICAgdHRhYmxlW2ldPXN0cmluZy5zdWIoZXNjX3N0cmluZyxpLGkpICAtLSB0ZXh0IHRvIHRhYmxlCiAgICAgY3RhYmxlW2ldPXN0cmluZy5ieXRlKGVzY19zdHJpbmcsaSxpKSAgLS0gdGFibGUgdG8gYnl0ZQogICAgIGh0YWJsZVtpXT0gdHJhbnNbIGN0YWJsZVtpXSBdICAgICAgICAgIC0tIGJ5dGUgdG8ga29yZWFuCiBlbmQKCiAgICBmb3IgaSx2IGluIGlwYWlycyggaHRhYmxlICkgZG8gICAgICAgICAKICAgICAgICAgcmVzdWx0ID0gcmVzdWx0IC4uICBodGFibGVbaV0KICAgICAgICAgaHRhYmxlW2ldID0iIgoJZW5kCnByaW50KHJlc3VsdCk=