区配(pair)

题目描述

Y 同学把 2n2n 张卡片排成一行,卡片编号为 1,2,,2n1,2,\ldots,2n。有若干对卡片可以配成一组。

每一步,他必须选择当前队列中相邻的两张卡片,并且这两张卡片必须可以配成一组;随后这两张卡片离开队列,左右剩余卡片合拢。

两种操作序列只要某一步选择的卡片对不同,或者选择顺序不同,就视为不同方案。请计算把所有卡片配完的方案数,对 998244353998244353 取模。

输入格式

第一行包含两个整数 n,mn,m

接下来 mm 行,每行包含两个整数 a,ba,b,表示卡片 a,ba,b 可以配成一组。

输出格式

输出一行一个整数,表示方案数。

样例

样例输入 #1

3 5
1 2
3 4
3 6
4 5
5 6

样例输出 #1

9

数据范围与约定

对于 100%100\% 的数据,保证 1n901\le n\le 900mn(2n1)0\le m\le n(2n-1)1a<b2n1\le a<b\le2n,给出的配对关系互不相同。

测试点编号 分值 nn\le 特殊性质
121\sim 2 1010 88
353\sim 5 1515 3030 只给出相邻卡片关系
686\sim 8 4040 配对关系很稀疏
9129\sim 12 2020 6060 配对关系近似嵌套
131613\sim 16 7575
172017\sim 20 9090