AT_abc189_f [ABC189F] Sugoroku2

Description

[problemUrl]: https://atcoder.jp/contests/abc189/tasks/abc189_f 高橋君は双六で遊んでいます。 この双六には $ 0 $ から $ N $ の番号がついた $ N+1 $ 個のマスがあります。 高橋君はマス $ 0 $ からスタートし、マス $ N $ を目指します。 この双六では、$ 1 $ から $ M $ までの $ M $ 種類の目が等確率で出るルーレットを使います。 各手番で、高橋君はルーレットを回して出た目の数だけ進みます。この結果マス $ N $ に到達するか、マス $ N $ を越えて進むことになる場合、ゴールとなります。 また、いくつかのマスは「振り出しに戻る」であり、それらのマスに止まると、マス $ 0 $ まで戻されます。 そのようなマスは $ K $ 個あり、マス $ A_1,\ldots,A_K $ です。 高橋君がゴールするまでにルーレットを回す回数の期待値を答えてください。 ゴールすることが不可能な場合は、かわりに `-1` を出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ K $ $ A_1 $ $ \ldots $ $ A_K $

Output Format

高橋君がゴールするまでにルーレットを回す回数の期待値を出力せよ。 なお、想定解答との絶対誤差または相対誤差が $ 10^{-3} $ 以下であれば正解として扱われる。 ただし、ゴールすることが不可能な場合は、かわりに `-1` と出力せよ。

Explanation/Hint

### 制約 - 入力はすべて整数 - $ 1\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ M\ \leq\ 10^5 $ - $ 0\ \leq\ K\ \leq\ 10 $ - $ 0\