#python3では桁あふれして計算できない。ideoneのpython(pypy2.7.13)では計算できる。
#precを大きくしないと誤差が出る。1000で出ない。
#(2^((2^(w-1))-1))*(2-(2^-t))
#2^128倍精度
#(2^((2^(519-1))-1))*(2-(2^-10889035741470030830827987437816582766072))
import datetime
dt_now1 = datetime.datetime.now()
print(dt_now1)
from decimal import *
getcontext().prec = 1000
getcontext().Emax = 10**10**5
a=(Decimal(2) ** ((Decimal(2) ** (Decimal(519) - Decimal(1))) - Decimal(1))) * (Decimal(2) - (Decimal(2) ** Decimal(-10889035741470030830827987437816582766072)))
print(a)
dt_now2 = datetime.datetime.now()
print(dt_now2)
print(dt_now2 - dt_now1)
I3B5dGhvbjPjgafjga/moYHjgYLjgbXjgozjgZfjgaboqIjnrpfjgafjgY3jgarjgYTjgIJpZGVvbmXjga5weXRob24ocHlweTIuNy4xMynjgafjga/oqIjnrpfjgafjgY3jgovjgIIKI3ByZWPjgpLlpKfjgY3jgY/jgZfjgarjgYTjgajoqqTlt67jgYzlh7rjgovjgIIxMDAw44Gn5Ye644Gq44GE44CCCiMoMl4oKDJeKHctMSkpLTEpKSooMi0oMl4tdCkpCiMyXjEyOOWAjeeyvuW6pgojKDJeKCgyXig1MTktMSkpLTEpKSooMi0oMl4tMTA4ODkwMzU3NDE0NzAwMzA4MzA4Mjc5ODc0Mzc4MTY1ODI3NjYwNzIpKQppbXBvcnQgZGF0ZXRpbWUKZHRfbm93MSA9IGRhdGV0aW1lLmRhdGV0aW1lLm5vdygpCnByaW50KGR0X25vdzEpCgpmcm9tIGRlY2ltYWwgaW1wb3J0ICoKZ2V0Y29udGV4dCgpLnByZWMgPSAxMDAwCmdldGNvbnRleHQoKS5FbWF4ID0gMTAqKjEwKio1CmE9KERlY2ltYWwoMikgKiogKChEZWNpbWFsKDIpICoqIChEZWNpbWFsKDUxOSkgLSBEZWNpbWFsKDEpKSkgLSBEZWNpbWFsKDEpKSkgKiAoRGVjaW1hbCgyKSAtIChEZWNpbWFsKDIpICoqIERlY2ltYWwoLTEwODg5MDM1NzQxNDcwMDMwODMwODI3OTg3NDM3ODE2NTgyNzY2MDcyKSkpCnByaW50KGEpCgpkdF9ub3cyID0gZGF0ZXRpbWUuZGF0ZXRpbWUubm93KCkKcHJpbnQoZHRfbm93MikKcHJpbnQoZHRfbm93MiAtIGR0X25vdzEpCg==