#P4350. 括号序列再战猪猪侠

括号序列再战猪猪侠

题目描述

括号序列是一个只有 () 组成的序列,我们称一个括号序列 SS 合法,当且仅当:

  • () 是一个合法的括号序列。
  • AA 是合法的括号序列,则 (AA) 是合法的括号序列。
  • AABB 是合法的括号序列,则 ABAB 是合法的括号序列。

定义 matchimatch_i 表示从左往右数第 ii 个左括号所对应的是第几个右括号。

现有一个一个长度为 2×n2\times n 的括号序列,你得到了 mm 条信息,第 ii 个信息形如 ai,bia_i,b_i,表示 matchai<matchbimatch_{a_i}<match_{b_i}

请输出满足条件的括号序列的数量对 998244353998244353 取模后的结果。

输入格式

第一行一个正整数 TT,表示数据组数。

对于每组数据,第一行两个整数 n,mn,mnn 表示有几个左括号,mm 表示信息数。

接下来 mm 行,每行两个数 ai,bia_i,b_i

输出格式

对于每组数据,输出一个数表示答案。

5
1 0
5 0
3 2
1 2
2 3
3 2
2 1
2 3
3 3
1 2
2 3
3 1
1
42
1
2
0

提示

对于 100%100\% 的数据,满足 1n,m3001\le n,m\le 3001T51\le T\le 51ai,bin1\le a_i,b_i\le n

题目来源

没有写明来源