#agc020f. [agc020_f]Arcs on a Circle

[agc020_f]Arcs on a Circle

問題文

長さ CC の円周があり、この上に NN 本の円弧を配置します。円弧 ii の長さは LiL_i です。

それぞれの円弧 ii は、円周上の一様ランダムな位置に配置されます。 すなわち、円周上のランダムな点が選ばれ、その点を中心とした長さ LiL_i の円弧が出現します。

これらの円弧は、それぞれ独立に配置されます。例えば、円弧が交差したり、ある円弧が別の円弧を含むことがあります。

円周上のすべての点が少なくとも一本の円弧で覆われる確率はいくらでしょうか? 円弧はその両端も覆うものとします。

制約

  • 2leqNleq62 \\leq N \\leq 6
  • 2leqCleq502 \\leq C \\leq 50
  • 1leqLi<C1 \\leq L_i < C
  • 入力値はすべて整数である。

入力

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

NN CC L1L_1 L2L_2 ...... LNL_N

出力

円周上のすべての点が少なくとも一本の円弧で覆われる確率を出力せよ。 解答は、絶対誤差が 101110^{-11} 以下であれば正答とみなされる。


入力例 1

2 3
2 2

出力例 1

0.3333333333333333

二本の円弧の中心間の距離が 11 以上でなければなりません。長さ 33 の円周上でそのようになる確率は 1/31 / 3 です。


入力例 2

4 10
1 2 3 4

出力例 2

0.0000000000000000

円弧の長さの合計がちょうど CC であり、円周上のすべての点が少なくとも一本の円弧に覆われることはありえますが、この事象の発生確率は 00 です。


入力例 3

4 2
1 1 1 1

出力例 3

0.5000000000000000

入力例 4

3 5
2 2 4

出力例 4

0.4000000000000000

入力例 5

4 6
4 1 3 2

出力例 5

0.3148148148148148

入力例 6

6 49
22 13 27 8 2 19

出力例 6

0.2832340720702695