atcoder#ASAPOROE. 迷子の高橋君

迷子の高橋君

配点 : 700700

問題文

青木君は、一次元の世界で迷子になった高橋君を探そうとしています。 はじめ、青木君は座標 00、高橋君は座標 xx にいることがわかっており、 それ以降、高橋君がどこにいるかを青木君は知ることが出来ません。

時間はターンで区切ることができ、11 ターンごとに以下の行動が同時に行われます。

  • 青木君は、今いる座標を aa とすると、a1a-1aaa+1a+133 箇所から移動先を選んで移動することが出来る。
  • 高橋君は、今いる座標を bb とすると、pp パーセントの確率で b1b-1 に移動し、100p100-p パーセントの確率で b+1b+1 に移動する。

青木君と高橋君が同じ座標にたどり着いた時、青木君は高橋君を見つけることが出来ます。 青木君と高橋君がすれ違ってしまった場合、青木君は高橋君を見つけることが出来ません。

青木君は高橋君を見つけるまでのターン数の期待値を最小化したいです。そのときの期待値を求めてください。

制約

  • 11xx1,000,000,0001,000,000,000
  • 11pp100100
  • xx, pp は整数である。

部分点

  • 200200 点分のデータセットでは、 p=100p=100 が成り立つ。
  • 300300 点分のデータセットでは、 xx1010 が成り立つ。

入力

入力は以下の形式で標準入力から与えられる。

xx

pp

出力

求める期待値を 11 行で出力せよ。 絶対誤差または相対誤差が 10610^{-6} 以下ならば正解となる。

3
100
2.0000000

高橋君は必ず 1-1 移動するので、青木君は、11 ターン目で座標 11 に移動し、 22 ターン目でその場に留まることで、高橋君を 22 ターンで見つけることが出来ます。

6
40
7.5000000
101
80
63.7500000