from math import sqrt
def tower(x, n):
if n>1:
return x**tower(x, n-1)
else:
return x
print tower(sqrt(2), 5), tower(sqrt(2), 10), tower(sqrt(2), 15), tower(sqrt(2), 100)
ZnJvbSBtYXRoIGltcG9ydCBzcXJ0CgpkZWYgdG93ZXIoeCwgbik6CglpZiBuPjE6CgkJcmV0dXJuIHgqKnRvd2VyKHgsIG4tMSkKCWVsc2U6CgkJcmV0dXJuIHgKCgpwcmludCB0b3dlcihzcXJ0KDIpLCA1KSwgdG93ZXIoc3FydCgyKSwgMTApLCB0b3dlcihzcXJ0KDIpLCAxNSksIHRvd2VyKHNxcnQoMiksIDEwMCk=