题号:NC234903
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld
题目描述
有编号从

到

的

个格子。最初所有的格子都是白色。
同时,有编号从

到

的

个球放在一个盒子里。
我们将重复以下步骤直到所有的格子都被染成黑色:
1. 从盒子中随机拿出一个球
2. 如果球的编号是

,将编号

的格子染成黑色
3. 将球放回盒子
找到将所有格子染成黑色的期望步骤数,对

取模。
输入描述:
第一行两个整数
。
之后
行,每行两个整数
。
保证对于第
个格子,存在一个整数
使得
。
输出描述:
输出期望值对
取模的结果。
示例1
说明
期望值为 
示例2
输入
复制
13 10
3 5
5 9
3 12
1 13
9 11
12 13
2 4
9 12
9 11
7 11
示例3
输入
复制
100 11
22 43
84 93
12 71
49 56
8 11
1 61
13 80
26 83
23 100
80 85
9 89