a = 'abcdefghijklmnopqrstuvwxyz' A = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' def a2z(s): """ return a dict with the atbash cipher for s. """ a = list(s) z = a[:] z.reverse() return dict(zip(a,z)) atbash = a2z(a) atbash.update(a2z(A)) def convert(letter): """ return atbash conversion of letter. """ try: return atbash[letter] except KeyError: return letter def code(s): h = '' return ''.join(map(convert,s)) if __name__ == "__main__": import fileinput for line in fileinput.input(): print code(code(code(line))),