『JROI-4』少女幻葬
题目背景
[该题原题目背景](https://www.luogu.com.cn/paste/imhwx32x)
[少女幻葬](https://thwiki.cc/%E5%B0%91%E5%A5%B3%E5%B9%BB%E8%91%AC_%EF%BD%9E_Necro-Fantasy)是八云蓝的主题曲,同样也是东方妖妖梦 extra stage 的 boss 战音乐。
是使用 ZUN 号的音乐中最为经典的一首之一。钢琴声仿佛在描绘一个强大而又美丽的妖兽的形象,而嘹亮的 ZUN 号配合蓝华丽的弹幕将死亡的主题表现到了极致。
题目描述
给定一个长度为 $n$ 的序列 $a$,并给出序列第 $i$ 个数 $a_i$ 的取值范围 $[l_i,r_i]$。现在蓝想知道有多少个序列 $a$ 满足对于给定的常数 $k$,有:
- 任意相邻两数的最大公因数都不为 $k$;
- 任意相邻三数的最大公因数都恰好为 $k$。
由于答案可能很大,请输出其 $\bmod \space998244353$ 的值。
输入输出格式
输入格式
第一行两个数 $n,k$。
接下来 $n$ 行,每行两个数分别表示 $l_i,r_i$。
输出格式
一行,答案对 $998244353$ 取模的结果。
输入输出样例
输入样例 #1
3 1
1 6
2 6
3 6
输出样例 #1
3
输入样例 #2
4 1
11 45
19 81
31 53
7 28
输出样例 #2
6295
说明
【样例解释】
对于样例 $1$,可行的序列有:$[2,6,3],[3,6,4],[4,6,3]$。
【数据范围及约定】
- Subtask1(7pts)$3 \leq n \leq 5$,$1 \leq m \leq 10$。
- Subtask2(23pts)$3 \leq n \leq 100$,$1 \leq m \leq 100$。
- Subtask3(25pts)$3 \leq n \leq 1000$,$1 \leq m \leq 1000$。
- Subtask4(45pts)无特殊限制。
对于 $100\%$ 的数据,满足 $3 \leq n \leq 2000$,$1 \leq l_i \leq r_i \leq 5000$,$1 \leq k \leq 5000$。
其中 $m=\max_{i=1}^{n}r_i$。