AT_arc179_b [ARC179B] Between B and B

Description

[problemUrl]: https://atcoder.jp/contests/arc179/tasks/arc179_b $ 1 $ 以上 $ M $ 以下の整数からなる長さ $ M $ の数列 $ (X_1,X_2,\dots\ ,X_M) $ が与えられます. $ 1 $ 以上 $ M $ 以下の整数からなる長さ $ N $ の数列 $ A=(A_1,A_2,\dots\ ,A_N) $ であって, 以下の条件を満たすものの個数を $ 998244353 $ で割ったあまりを求めてください. - $ B=1,2,\dots\ ,M $ について, $ A $ の中で異なる位置にある $ 2 $ つの $ B $ の間(両端を含む)には $ X_B $ が存在する. より正確には, $ B=1,2,\dots\ ,M $ について次の条件が成り立つことを言います. - $ 1\le\ l\lt\ r\le\ N $ かつ $ A_l=A_r=B $ を満たすすべての整数組 $ (l,r) $ に対して, ある整数 $ m\ (l\le\ m\le\ r) $ が存在して, $ A_m=X_B $ が成り立つ.

Input Format

入力は以下の形式で標準入力から与えられる. > $ M $ $ N $ $ X_1 $ $ X_2 $ $ \cdots $ $ X_M $

Output Format

答えを出力せよ.

Explanation/Hint

### 制約 - $ 1\leq\ M\leq\ 10 $ - $ 1\ \leq\ N\ \leq\ 10^4 $ - $ 1\ \leq\ X_i\ \leq\ M $ - 入力される値はすべて整数. ### Sample Explanation 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 $ がありません ### Sample Explanation 2 $ 1 $ 以上 $ 4 $ 以下の整数からなる長さ $ 8 $ の数列はすべて条件を満たします. $ X_B=B $ のとき, 異なる位置にある $ B $ の間には必ず $ B $ が存在することに注意してください.