#P8322. 『JROI-4』少女幻葬

『JROI-4』少女幻葬

Description

给定一个长度为 nn 的序列 aa,并给出序列第 ii 个数 aia_i 的取值范围 [li,ri][l_i,r_i]。现在蓝想知道有多少个序列 aa 满足对于给定的常数 kk,有:

  • 任意相邻两数的最大公因数都不为 kk

  • 任意相邻三数的最大公因数都恰好为 kk

由于答案可能很大,请输出其 mod 998244353\bmod \space998244353 的值。

Input Format

第一行两个数 n,kn,k

接下来 nn 行,每行两个数分别表示 li,ril_i,r_i

Output Format

一行,答案对 998244353998244353 取模的结果。

3 1
1 6
2 6
3 6
3
4 1
11 45
19 81
31 53
7 28
6295

Hint

【样例解释】

对于样例 11,可行的序列有:[2,6,3],[3,6,4],[4,6,3][2,6,3],[3,6,4],[4,6,3]

【数据范围及约定】

  • Subtask1(7pts)3n53 \leq n \leq 51m101 \leq m \leq 10
  • Subtask2(23pts)3n1003 \leq n \leq 1001m1001 \leq m \leq 100
  • Subtask3(25pts)3n10003 \leq n \leq 10001m10001 \leq m \leq 1000
  • Subtask4(45pts)无特殊限制。

对于 100%100\% 的数据,满足 3n20003 \leq n \leq 20001liri50001 \leq l_i \leq r_i \leq 50001k50001 \leq k \leq 5000

其中 m=maxi=1nrim=\max_{i=1}^{n}r_i