#abc0114. [abc011_4]大ジャンプ

[abc011_4]大ジャンプ

問題文

XYXY 座標上に、スタート地点とゴール地点が 11 つずつあります。 スタート地点は (0,0)(0, 0) にあり、ゴール地点は (X,Y)(X, Y) です。

あなたは、ジャンプという移動法を用いて、移動を行います。 ジャンプを 11 回行うと、あなたは、以下の 44 つのうち、ランダムで選ばれた 11 つの移動が行われます。

  • XX 軸に平行に +D+D だけ移動する。
  • XX 軸に平行に \-D\-D だけ移動する。
  • YY 軸に平行に +D+D だけ移動する。
  • YY 軸に平行に \-D\-D だけ移動する。

これらの移動は、どれもちょうど 1/41/4 の確率で選択されます。

あなたは、最初にスタート地点におり、ちょうど NN 回のジャンプでゴール地点にたどり着きたいです。

目的を達成できる確率を出力しなさい。


入力

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

NN DD XX YY

  • 11 行目には、ジャンプする回数を表す整数 N(1N1,000)N (1 ≦ N ≦ 1,000) と、ジャンプの距離 D(1D109)D (1 ≦ D ≦ 10^9) が、スペース区切りで与えられる。
  • 22 行目には、ゴール地点の座標を表す整数 X,Y(109X,Y109)X, Y (-10^9 ≦ X, Y ≦ 10^9) が、スペース区切りで与えられる。

部分点

1N81 ≦ N ≦ 8 のケースに全て正解すると、部分点として 9090 点が与えられる。

1N301 ≦ N ≦ 30 のケースに全て正解すると、追加で 1010 点が与えられる。

全てのケースに正解すると、ボーナス点として 11 点が与えられる。

出力

あなたが最終的にゴール地点にたどり着ける確率を 11 行で出力せよ。出力の末尾にも改行をいれること。

なお、想定解答との絶対誤差または相対誤差が、10910^{-9} 以下であれば、正解として扱われる。


入力例1


2 10000000
10000000 10000000

出力例1


0.125

(0,0)(0, 0) から 22 回のジャンプで (10000000,10000000)(10000000, 10000000) へ飛ぶ確率は、 1/81/8 です。


入力例2


100 2
3 7

出力例2


0.0

偶数の距離のジャンプでは、奇数の座標にたどり着くことはできないため、到達する確率は 00 となります。


入力例3


11 8562174
25686522 17124348

出力例3


0.018174648284912