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

    ID: 9144 远端评测题 3000ms 128MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>洛谷原创O2优化洛谷月赛

『JROI-4』少女幻葬

背景

该题原题目背景

少女幻葬是八云蓝的主题曲,同样也是东方妖妖梦 extra stage 的 boss 战音乐。

是使用 ZUN 号的音乐中最为经典的一首之一。钢琴声仿佛在描绘一个强大而又美丽的妖兽的形象,而嘹亮的 ZUN 号配合蓝华丽的弹幕将死亡的主题表现到了极致。

题目描述

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

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

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

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

输入格式

第一行两个数 n,kn,k。

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

输出格式

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

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

提示

【样例解释】

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

【数据范围及约定】

  • Subtask1(7pts)3≤n≤53 \leq n \leq 5,1≤m≤101 \leq m \leq 10。
  • Subtask2(23pts)3≤n≤1003 \leq n \leq 100,1≤m≤1001 \leq m \leq 100。
  • Subtask3(25pts)3≤n≤10003 \leq n \leq 1000,1≤m≤10001 \leq m \leq 1000。
  • Subtask4(45pts)无特殊限制。

对于 100%100\% 的数据,满足 3≤n≤20003 \leq n \leq 2000,1≤li≤ri≤50001 \leq l_i \leq r_i \leq 5000,1≤k≤50001 \leq k \leq 5000。

其中 m=max⁡i=1nrim=\max_{i=1}^{n}r_i。