#codefestivalmorningmedc. [code_festival_morning_med_c]eject

[code_festival_morning_med_c]eject

问题文

一人暮らし的amylase先生,在夏天回到家时,房间非常热,感到很难受。
amylase 先生考虑在回家时就将房间的空调打开,让房间保持凉爽的状态。

于是,他制作了一个装置,在电脑的CD托盘前放置了一个空调的开关。每次打开或关闭CD托盘时,就可以按下开关。
通过远程操作CD托盘的开闭,他可以从远处切换空调的开和关。

这个空调的开关初始状态为关,每次按下开关时,空调的开和关会切换。

然而,amylase先生在小学的美术课上得到了1分,非常笨手笨脚,所以发现每次只有概率pp按下开关。

在绝望中,amylase先生打开和关闭了CD托盘nn次。

现在,请计算最后空调打开的概率。


输入

输入数据以以下格式给出:

pp nn

  • 第一行包含一个小数pp0p10 \leq p \leq 1),表示按下开关的概率,以及整数nn1n10181 \leq n \leq 10^{18}),表示打开和关闭CD托盘的次数。
  • pp的小数点后最多给出10位。

输出

输出最后空调打开的概率,以一行输出。

如果绝对误差和相对误差中至少有一个小于等于 10610^{-6},则视为正确答案。

最后换行,不包含多余字符或空行。


示例输入1

0.3 1

示例输出1

0.3

示例输入2

0.0000000001 10000000000

示例输出2

0.432332358362

请注意,要注意处理极端输入的情况,以确保不会出现误差。