#(2^((2^(99-1))-1))*(2-(2^-268435356))
from decimal import *
getcontext().prec = 100
from decimal import localcontext
with localcontext() as ctx:
print(ctx.Emax) # デフォルトの指数上限は999999なので、今回の計算だと足りない
ctx.Emax = 999999999999999999999999999999 # 指数上限を増やす
s = ctx.power(2,316912650057057350374175801343)
print(s)
w = ctx.power(2,-268435356)
print(w)
t = (s * 2 - s * w)
print(t)
#必要に応じて有効桁を調整する
format_str = "{:.1e}".format(t)
print(format_str)
IygyXigoMl4oOTktMSkpLTEpKSooMi0oMl4tMjY4NDM1MzU2KSkKZnJvbSBkZWNpbWFsIGltcG9ydCAqCmdldGNvbnRleHQoKS5wcmVjID0gMTAwCmZyb20gZGVjaW1hbCBpbXBvcnQgbG9jYWxjb250ZXh0CndpdGggbG9jYWxjb250ZXh0KCkgYXMgY3R4OgogICAgcHJpbnQoY3R4LkVtYXgpICMg44OH44OV44Kp44Or44OI44Gu5oyH5pWw5LiK6ZmQ44GvOTk5OTk544Gq44Gu44Gn44CB5LuK5Zue44Gu6KiI566X44Gg44Go6Laz44KK44Gq44GECiAgICBjdHguRW1heCA9IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OSAjIOaMh+aVsOS4iumZkOOCkuWil+OChOOBmQogICAgcyA9IGN0eC5wb3dlcigyLDMxNjkxMjY1MDA1NzA1NzM1MDM3NDE3NTgwMTM0MykKICAgIHByaW50KHMpCiAgICB3ID0gY3R4LnBvd2VyKDIsLTI2ODQzNTM1NikKICAgIHByaW50KHcpCiAgICB0ID0gKHMgKiAyIC0gcyAqIHcpCiAgICBwcmludCh0KQogICAgI+W/heimgeOBq+W/nOOBmOOBpuacieWKueahgeOCkuiqv+aVtOOBmeOCiwogICAgZm9ybWF0X3N0ciA9ICJ7Oi4xZX0iLmZvcm1hdCh0KQogICAgcHJpbnQoZm9ybWF0X3N0cik=