#jag2017summerday1c. [jag2017summer_day1_c]すごろく

[jag2017summer_day1_c]すごろく

問題文

黒猫のスヌケ君はすごろくで遊んでいます。

このすごろくでは変わったサイコロを使っています。 このサイコロには全部で NN 個の面があり、それぞれの面が出る確率は全て同じです。 ii 番目の面には整数 AiA_i が書かれていて、この面が出たときは駒をちょうど AiA_i マス進めます。

一方、このすごろくで使っているマスはそれほど変わったものではありません。 全部で MM 個のマスが一列に並んでいて、11 番目のマスがスタート、MM 番目のマスがゴールです。 ii 番目のマスには整数 BiB_i が書かれていて、このマスに止まった場合は BiB_i の値によって以下のような効果を受けます。

  • BiB_i00 以上である場合:駒をちょうど BiB_i マス進める。ただし、進めた先のマスの効果は受けない。
  • BiB_i00 未満である場合:\-Bi\-B_i ターン休みとなる。

さて、スヌケ君がこのすごろくでゴールするまでにかかるターン数の期待値はいくらでしょうか?

なお、このすごろくではゴールを越えて進もうとした場合もゴールとみなされます。

制約

  • 1N1051≦N≦10^5
  • 2M1052≦M≦10^5
  • 1AiM1≦A_i≦M
  • \-10BiM\-10≦B_i≦M
  • B1=BM=0B_1=B_M=0

入力

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

NN MM A1A_1 A2A_2 ...... ANA_N B1B_1 B2B_2 ...... BMB_M

出力

ゴールするまでにかかるターン数の期待値を出力せよ。 ただし、絶対誤差または相対誤差が 10410^{-4} 以下ならば正解とみなされる。


入力例 1

3 4
1 2 3
0 1 -1 0

出力例 1

2.00000000000000000000

最初のターンで出た目ごとに考えると以下のとおりである。

  • 出た目が 11 の場合:11 マス進み、22 番目のマスに止まる。このマスの効果により、33 番目のマスまで進む。次のターンでは何が出てもゴールできるため、ゴールには合計 22 ターンかかる。
  • 出た目が 22 の場合:22 マス進み、33 番目のマスに止まる。このマスの効果により、11 ターン休みとなる。次のターンは休みとなり、その次のターンでは何が出てもゴールできるため、ゴールには合計 33 ターンかかる。
  • 出た目が 33 の場合:33 マス進み、44 番目のマスに止まる。すなわち、11 ターンでゴールできる。

したがって、期待値は 2/3+3/3+1/3=22/3 + 3/3 + 1/3 = 2 となる。


入力例 2

1 10
1
0 0 0 0 0 0 0 0 0 0

出力例 2

9.00000000000000177636

入力例 3

5 6
1 1 2 3 5
0 0 6 -10 1 0

出力例 3

4.47999999999999953815