AT_arc179_b [ARC179B] Between B and B
题目描述
给定一个由 $1$ 到 $M$ 之间的整数构成的长度为 $M$ 的数列 $(X_1, X_2, \dots, X_M)$。
请计算满足以下条件的长度为 $N$ 的数列 $A = (A_1, A_2, \dots, A_N)$ 的个数,并对 $998244353$ 取模。
- 对于每个 $B=1,2,\dots,M$,在 $A$ 中任意两个不同位置的 $B$ 之间(包括两端),都存在 $X_B$。
更准确地说,对于每个 $B=1,2,\dots,M$,都满足以下条件:
- 对于所有满足 $1 \leq l < r \leq N$ 且 $A_l = A_r = B$ 的整数对 $(l, r)$,都存在一个整数 $m$,使得 $l \leq m \leq r$ 且 $A_m = X_B$。
输入格式
输入以如下格式从标准输入读入:
> $M$ $N$ $X_1$ $X_2$ $\cdots$ $X_M$
输出格式
输出满足条件的数列 $A$ 的个数,对 $998244353$ 取模。
说明/提示
## 限制
- $1 \leq M \leq 10$
- $1 \leq N \leq 10^4$
- $1 \leq X_i \leq M$
- 输入的所有值均为整数。
## 样例解释 1
满足条件的 $A$ 例如如下:
- $(1,3,2,3)$
- $(2,1,2,1)$
- $(3,2,1,3)$
相反,以下数列不满足条件:
- $(1,3,1,3)$ —— $3$ 之间没有 $X_3=2$
- $(2,2,1,3)$ —— $2$ 之间没有 $X_2=1$
## 样例解释 2
所有由 $1$ 到 $4$ 之间的整数构成的长度为 $8$ 的数列都满足条件。注意当 $X_B = B$ 时,任意两个 $B$ 之间必然包含 $B$。
由 ChatGPT 4.1 翻译