Mocha 与星星
Mocha 想成为一名占星师。在之江可以看到 n 颗星星,第 i 颗星星的亮度为 ai。
Mocha 认为这 n 颗星星构成了一个星座,她用 (a1,a2,…,an) 来表示其状态。一个状态被称为数学状态,如果满足以下三个条件:
- 对于所有 i(1≤i≤n),ai 是 [li,ri] 范围内的整数。
- ∑i=1nai≤m。
- gcd(a1,a2,…,an)=1。
其中 gcd(a1,a2,…,an) 表示整数 a1,a2,…,an 的最大公约数。
Mocha 想知道这个星座有多少个不同的数学状态。由于答案可能很大,你需要输出它对 998244353 取模的结果。
两个状态 (a1,a2,…,an) 和 (b1,b2,…,bn) 被认为是不同的,如果存在某个 i(1≤i≤n)使得 ai=bi。
输入
第一行包含两个整数 n 和 m(2≤n≤50,1≤m≤105)——星星的数量和亮度总和的上界。
接下来 n 行,每行包含两个整数 li 和 ri(1≤li≤ri≤m)——第 i 颗星星的亮度范围。
输出
输出一个整数——不同数学状态的数量,对 998244353 取模。
样例
样例 1
输入
2 4
1 3
1 2
输出
4
样例 2
输入
5 10
1 10
1 10
1 10
1 10
1 10
输出
251
样例 3
输入
5 100
1 94
1 96
1 91
4 96
6 97
输出
47464146
注意
在第一个样例中,有 4 个不同的数学状态:
- a1=1,a2=1。
- a1=1,a2=2。
- a1=2,a2=1。
- a1=3,a2=1。