#abc306h. [abc306_h]Balance Scale

[abc306_h]Balance Scale

问题描述

NN 个编号为 1,2,dots,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
在由 >, =, < 组成的长度为 MM3M3^M 个字符串中,有多少个可以通过实验得到 SS
由于答案可能很大,打印答案模 998244353998244353

约束条件

  • 所有输入值都是整数。
  • 2leNle172 \\le N \\le 17
  • 1leMlefracNtimes(N1)21 \\le M \\le \\frac{N \\times (N-1)}{2}
  • 1leAi<BileN1 \\le A_i < B_i \\le N
  • ineqjRightarrow(Ai,Bi)neq(Aj,Bj)i \\neq j \\Rightarrow (A_i,B_i) \\neq (A_j,B_j)

输入

输入以以下格式从标准输入给出:

NN MM A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots AMA_M BMB_M

输出

以整数形式打印答案。

示例输入 1

3 3
1 2
1 3
2 3

示例输出 1

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 个之一。

示例输入 2

4 4
1 4
2 3
1 3
3 4

示例输出 2

39

示例输入 3

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

示例输出 3

1613763