#P1023. 括号序列

括号序列

题目描述

给定偶数 nn 和 $1 \le l_1 < r_1 < l_2 < r_2 < \cdots < l_k < r_k \le n$,求有多少个长度为 nn 的合法括号序列 ss,满足对任意 1ik1 \le i \le k,都有 slisris_{l_i} \ne s_{r_i}

答案对 998244353998244353 取模。

输入格式

从文件 bracket.in 中读入数据。

第一行一个整数 TT,表示测试组数。

接下来描述 TT 组测试数据。对每组数据:

  1. 第一行两个整数 n,kn,k
  2. 接下来 kk 行,每行两个整数 li,ril_i,r_i

输出格式

输出到文件 bracket.out 中。

对每组测试数据输出一行一个整数,表示满足条件的合法括号序列数量,答案对 998244353998244353 取模。

样例 1 输入

2
6 0
8 2
1 3
5 8

样例 1 输出

5
3

样例 1 说明

对于第一组数据,共有 ((()))(()())(())()()(())()()()55 个合法括号序列满足条件。

对于第二组数据,满足条件的合法括号序列是 (()(()))(())(())(())()()

样例 2 输入

1
40 8
1 4
6 11
13 14
16 22
24 27
29 30
32 36
38 39

样例 2 输出

21517240

数据范围

测试点编号 n\sum n \le 特殊性质
1 200200 B
2 A
3 400400 无特殊性质
4 600600
5 10001000 B
6 A
7 20002000 无特殊性质
8 30003000
9 50005000 B
10 A
11 80008000 无特殊性质
12 5000050000
13 B
14 A
15 8000080000 无特殊性质
16
17 120000120000 B
18 A
19 160000160000 无特殊性质
20
21 200000200000 B
22 A
23 无特殊性质
24
25

性质 A:保证 ri=li+1r_i=l_i+1
性质 B:保证 k=0k=0

对于所有测试点,保证 nn 是偶数,2n2×1052 \le n \le 2 \times 10^5n2×105\sum n \le 2 \times 10^50kn20 \le k \le \dfrac{n}{2},$1 \le l_1 < r_1 < l_2 < r_2 < \cdots < l_k < r_k \le n$。