#ZJOI2020E. 抽卡
抽卡
题目描述
Bob 喜欢抽卡。
Bob 最近入坑了一款叫“主公连结” 的抽卡游戏。游戏中共有 个不同的角色,编号为 。当 Bob 获得其中的编号连续的 张卡时,就可以组出理论最强阵容。
当期卡池中共有 张不同的卡,每次抽卡,Bob 都可以等概率随机获得一张卡池中的卡。如果 Bob 抽到了一张他已经拥有的卡,那么什么事都不会发生,等于 Bob 浪费了这次抽卡机会。Bob 是个谨慎的人,他想知道,如果他不停地抽卡直到抽到编号连续的 张卡时停止抽卡,期望需要抽多少轮。
输入格式
第一行输入两个整数 。
第二行输入 个两两不同的整数 ,表示卡池中有哪些角色。
题面中的 即为最大的 的值。
输出格式
输出一行一个整数,代表期望轮数对 取模后的结果。即,如果期望数量的最简分数表示为 ,你需要输出一个整数 满足 。
3 2
1 2 3
499122180
10 2
1 2 3 4 5 7 8 9 11 12
839792873
数据范围与提示
对于前 的数据,。
对于另外 的数据, 且 。
对于另外 的数据, 且保证有且仅有一组理论最强阵容。
对于另外 的数据, 且保证任意两组可抽出的理论最强阵容不交。
对于前 的数据,。
对于前 的数据,。
对于另外 的数据,。
对于另外 的数据,。
对于 的数据,$1 \le m \le 200000, 1 \le a_i \le 2m, 2 \le k \le m$,保证卡池中至少存在一组可抽出的理论最强阵容(即编号连续的 张卡)。