| 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]) |