#ABC306Ex. 天平

天平

天平

题目描述

有 NN 个砝码,编号为 1,2,…,N1,2,\dots,N。

我们将用一架天平比较砝码,共比较 MM 次。

在开始比较之前,准备一个空字符串 SS。

对于第 ii 次比较,将砝码 AiA_i 放在左盘,将砝码 BiB_i 放在右盘。

然后,会得到以下三种结果之一。

若砝码 AiA_i 比砝码 BiB_i 重,

在 SS 的末尾追加 >。

若砝码 AiA_i 和砝码 BiB_i 质量相同,

在 SS 的末尾追加 =。

若砝码 AiA_i 比砝码 BiB_i 轻,

在 SS 的末尾追加 <。

结果总是准确的。

实验结束后,你将得到一个长度为 MM 的字符串 SS。

在长度为 MM、由 >、=、< 组成的 3M3^M 个字符串中,有多少个能够作为本次实验得到的 SS?

由于答案可能非常巨大,请将答案对 998244353998244353 取模后输出。

输入格式

输入按以下格式从标准输入给出。

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
AMA_M BMB_M

输出格式

将答案作为整数输出。

样例

3 3
1 2
1 3
2 3
13

设 ww 为按砝码编号升序排列的质量序列。

若 w=(5,5,5)w=(5,5,5),得到 S=S= ===。

若 w=(2,2,3)w=(2,2,3),得到 S=S= =<<。

若 w=(6,8,6)w=(6,8,6),得到 S=S= <=>。

若 w=(9,4,4)w=(9,4,4),得到 S=S= >>=。

若 w=(7,7,3)w=(7,7,3),得到 S=S= =>>。

若 w=(8,1,8)w=(8,1,8),得到 S=S= >=<。

若 w=(5,8,8)w=(5,8,8),得到 S=S= <<=。

若 w=(1,2,3)w=(1,2,3),得到 S=S= <<<。

若 w=(4,9,5)w=(4,9,5),得到 S=S= <<>。

若 w=(5,1,8)w=(5,1,8),得到 S=S= ><<。

若 w=(6,9,2)w=(6,9,2),得到 S=S= <>>。

若 w=(7,1,3)w=(7,1,3),得到 S=S= >><。

若 w=(9,7,5)w=(9,7,5),得到 S=S= >>>。

虽然砝码质量序列有无穷多种可能,但 SS 始终是上述 1313 种之一。

4 4
1 4
2 3
1 3
3 4
39
14 15
1 2
1 3
2 4
2 5
2 6
4 8
5 6
6 8
7 8
9 10
9 12
9 13
10 11
11 12
11 13
1613763

数据范围

  • 所有输入值都是整数。
  • 2≤N≤172 \le N \le 17
  • 1≤M≤N×(N−1)21 \le M \le \frac{N \times (N-1)}{2}
  • 1≤Ai<Bi≤N1 \le A_i \lt B_i \le N
  • i≠j⇒(Ai,Bi)≠(Aj,Bj)i \neq j \Rightarrow (A_i,B_i) \neq (A_j,B_j)
难度 NOI/NOI+/CTS
通过率 —
尝试 0
通过 0
ID
2970
类型
传统题
Time Limit
753ms
Memory Limit
1024MiB
上传者
标签