Codeforces Round 791 (Div. 2)
F
Formalism for Formalism
Codeforces
2600
原题
← E→
翻译中…

Yura is a mathematician, and his cognition of the world is so absolute as if he have been solving formal problems a hundred of trillions of billions of years. This problem is just that!

翻译中…

Consider all non-negative integers from the interval $[0, 10^{n})$. For convenience we complement all numbers with leading zeros in such way that each number from the given interval consists of exactly $n$ decimal digits.

翻译中…

You are given a set of pairs $(u_i, v_i)$, where $u_i$ and $v_i$ are distinct decimal digits from $0$ to $9$.

翻译中…

Consider a number $x$ consisting of $n$ digits. We will enumerate all digits from left to right and denote them as $d_1, d_2, \ldots, d_n$. In one operation you can swap digits $d_i$ and $d_{i + 1}$ if and only if there is a pair $(u_j, v_j)$ in the set such that at least one of the following conditions is satisfied:

翻译中…
  1. $d_i = u_j$ and $d_{i + 1} = v_j$,
  2. $d_i = v_j$ and $d_{i + 1} = u_j$.
翻译中…

We will call the numbers $x$ and $y$, consisting of $n$ digits, equivalent if the number $x$ can be transformed into the number $y$ using some number of operations described above. In particular, every number is considered equivalent to itself.

翻译中…

You are given an integer $n$ and a set of $m$ pairs of digits $(u_i, v_i)$. You have to find the maximum integer $k$ such that there exists a set of integers $x_1, x_2, \ldots, x_k$ ($0 \le x_i \lt 10^{n}$) such that for each $1 \le i \lt j \le k$ the number $x_i$ is not equivalent to the number $x_j$.

翻译中…

Input

翻译中…

The first line contains an integer $n$ ($1 \le n \le 50\,000$) — the number of digits in considered numbers.

翻译中…

The second line contains an integer $m$ ($0 \le m \le 45$) — the number of pairs of digits in the set.

翻译中…

Each of the following $m$ lines contains two digits $u_i$ and $v_i$, separated with a space ($0 \le u_i \lt v_i \le 9$).

翻译中…

It's guaranteed that all described pairs are pairwise distinct.

翻译中…

Output

翻译中…

Print one integer — the maximum value $k$ such that there exists a set of integers $x_1, x_2, \ldots, x_k$ ($0 \le x_i \lt 10^{n}$) such that for each $1 \le i \lt j \le k$ the number $x_i$ is not equivalent to the number $x_j$.

翻译中…

As the answer can be big enough, print the number $k$ modulo $998\,244\,353$.

翻译中…

Note

翻译中…

In the first example we can construct a set that contains all integers from $0$ to $9$. It's easy to see that there are no two equivalent numbers in the set.

翻译中…

In the second example there exists a unique pair of equivalent numbers: $01$ and $10$. We can construct a set that contains all integers from $0$ to $99$ despite number $1$.

翻译中…

样例

Input #1
1
0
Output #1
10
InputCopy OutputCopy
Input #2
2
1
0 1
Output #2
99
InputCopy OutputCopy
Input #3
2
9
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
Output #3
91
InputCopy OutputCopy
题目信息
题号
1679F
时间限制
3 s
内存限制
256 MB
标签
位运算
动态规划
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。