from itertools import zip_longest
def to_base(s, n):
t = 0
for i,c in enumerate(s[::-1]):
if isinstance(c, int):
t += c * n**i
else:
t += ord(c) * n**i
return t
def f(s):
L = [""]
s = list(s)
while s:
L[-1] += s.pop()
if len(L[-1]) == 600:
L.append("")
Jb = [to_base(r, 19) for r in L]
a = to_base(Jb, 13)
L = [list(filter(None, r)) for r in zip_longest(*L)]
Jb = [to_base(r, 19) for r in L]
b = to_base(Jb, 13)
a %= 16**20
b %= 16**20
A, B = divmod(a, 16**12)
C, D = divmod(b, 16**12)
E = A*11 + C
E %= 4**16
return to_base([E, B, D], 16**12)
print(f(input()))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IHppcF9sb25nZXN0CgpkZWYgdG9fYmFzZShzLCBuKToKICAgIHQgPSAwCgogICAgZm9yIGksYyBpbiBlbnVtZXJhdGUoc1s6Oi0xXSk6CiAgICAgICAgaWYgaXNpbnN0YW5jZShjLCBpbnQpOgogICAgICAgICAgICB0ICs9IGMgKiBuKippCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdCArPSBvcmQoYykgKiBuKippCgogICAgcmV0dXJuIHQKCmRlZiBmKHMpOgogICAgTCA9IFsiIl0KICAgIHMgPSBsaXN0KHMpCgogICAgd2hpbGUgczoKICAgICAgICBMWy0xXSArPSBzLnBvcCgpCgogICAgICAgIGlmIGxlbihMWy0xXSkgPT0gNjAwOgogICAgICAgICAgICBMLmFwcGVuZCgiIikKCiAgICBKYiA9IFt0b19iYXNlKHIsIDE5KSBmb3IgciBpbiBMXQogICAgYSA9IHRvX2Jhc2UoSmIsIDEzKQoKICAgIEwgPSBbbGlzdChmaWx0ZXIoTm9uZSwgcikpIGZvciByIGluIHppcF9sb25nZXN0KCpMKV0KICAgIEpiID0gW3RvX2Jhc2UociwgMTkpIGZvciByIGluIExdCiAgICBiID0gdG9fYmFzZShKYiwgMTMpCgogICAgYSAlPSAxNioqMjAKICAgIGIgJT0gMTYqKjIwCgogICAgQSwgQiA9IGRpdm1vZChhLCAxNioqMTIpCiAgICBDLCBEID0gZGl2bW9kKGIsIDE2KioxMikKICAgIEUgPSBBKjExICsgQwogICAgRSAlPSA0KioxNgoKICAgIHJldHVybiB0b19iYXNlKFtFLCBCLCBEXSwgMTYqKjEyKQogICAgCnByaW50KGYoaW5wdXQoKSkp