s = """Gur Mra bs Clguba, ol Gvz Crgref | |
Ornhgvshy vf orggre guna htyl. | |
Rkcyvpvg vf orggre guna vzcyvpvg. | |
Fvzcyr vf orggre guna pbzcyrk. | |
Pbzcyrk vf orggre guna pbzcyvpngrq. | |
Syng vf orggre guna arfgrq. | |
Fcnefr vf orggre guna qrafr. | |
Ernqnovyvgl pbhagf. | |
Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf. | |
Nygubhtu cenpgvpnyvgl orngf chevgl. | |
Reebef fubhyq arire cnff fvyragyl. | |
Hayrff rkcyvpvgyl fvyraprq. | |
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff. | |
Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg. | |
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu. | |
Abj vf orggre guna arire. | |
Nygubhtu arire vf bsgra orggre guna *evtug* abj. | |
Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn. | |
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn. | |
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!""" | |
d = {} | |
for c in (65, 97): | |
for i in range(26): | |
d[chr(i+c)] = chr((i+13) % 26 + c) | |
print "".join([d.get(c, c) for c in s]) |