Problem Statement
Takahashi is playing sugoroku.
The board has $N+1$ squares numbered $0$ to $N$. Takahashi starts at Square $0$ and head to Square $N$.
In this sugoroku, we use a wheel showing numbers from $1$ through $M$ with equal probability. In each turn, Takahashi spins the wheel and advances by the number shown by the wheel. When it makes him reach Square $N$ or go past it, he wins.
Some of the squares send him to Square $0$ when he stops on them. There are $K$ such squares: Square $A_1, \ldots, A_K$.
Find the expected value of the number of times Takahashi spins the wheel before he wins. If it is impossible to win, print -1 instead.
Constraints
- All values in input are integers.
$1 \leq N \leq 10^5$$1 \leq M \leq 10^5$$0 \leq K \leq 10$$0 < A_1 < \ldots < A_K < N$
Input
Input is given from Standard Input in the following format:
N M K
A_1 \ldots A_K
Output
Print the expected value of the number of times Takahashi spins the wheel before he wins. Your output is considered as correct when its absolute or relative error from our answer is at most $10^{-3}$. If it is impossible to win, print -1 instead.
样例
2 2 0
1.5000
2 2 1
1
2.0000
100 6 10
11 12 13 14 15 16 17 18 19 20
-1
100000 2 2
2997 92458
201932.2222
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。