#L3098. 「SNOI2019」纸牌

「SNOI2019」纸牌


题目描述

有一副纸牌。牌一共有 nn 种,分别标有 1,2,,n1, 2, \dots , n,每种有 CC 张。故这副牌共有 nCnC 张。

三张连号的牌 (i,i+1,i+2)(i, i+1, i+2) 或三张相同的牌 (i,i,i)(i,i,i) 可以组成一叠。如果一组牌可以分成若干(包括零)叠,就称其为一组王牌。

你从牌堆中摸了一些初始牌。现在你想再挑出一些牌组成一组王牌,请问有多少种可能组成的王牌呢?答案对 998244353998244353 取模。

两组牌相同当且仅当它们含有的每一种牌数量都相同。


输入格式

11 行两个整数 n,Cn,C 表示牌的种类数和每种的张数;

22 行一个整数 XX 表示初始牌的种类数;

接下来 XX 行每行两个整数 ki,aik_i, a_i,表示初始牌中有 aia_ikik_i 号牌。每行的 kik_i 依次递增。


输出格式

输出 1111 个自然数表示答案,对 998244353998244353 取模。


样例 1

输入

3 3
0

输出

10

所有方案如下:

  • {}\{\}(不选任何牌)
  • {1,1,1}\{1,1,1\}
  • {2,2,2}\{2,2,2\}
  • {3,3,3}\{3,3,3\}
  • {1,2,3}\{1,2,3\}
  • {1,1,1,2,2,2}\{1,1,1,2,2,2\}
  • {1,1,1,3,3,3}\{1,1,1,3,3,3\}
  • {2,2,2,3,3,3}\{2,2,2,3,3,3\}
  • {1,1,2,2,3,3}\{1,1,2,2,3,3\}
  • {1,1,1,2,2,2,3,3,3}\{1,1,1,2,2,2,3,3,3\}

样例 2

输入

9 4
9
1 3
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 3

输出

3521

数据范围与提示

对于所有数据,1n10181\le n\le 10^{18}0aiC10000\le a_i\le C\le 10000X10000\le X\le 1000。注意 aia_iCC 可能为 00

  • 对于 20%20\% 的数据,n=9,C=4n=9,C=4
  • 对于另外 15%15\% 的数据,n105,C=2n\le 10^5, C = 2
  • 对于另外 15%15\% 的数据,X5,C10X\le 5, C \le 10
  • 对于另外 10%10\% 的数据,X=0X=0
  • 对于另外 20%20\% 的数据,n105n\le 10^5
  • 对于余下 20%20\% 的数据,无特殊限制。