AT_arc125_d [ARC125D] Unique Subsequence

Description

[problemUrl]: https://atcoder.jp/contests/arc125/tasks/arc125_d 長さ $ N $ の整数列 $ A_1,A_2,\cdots,A_N $ が与えられます. $ A $ の非空な部分列 $ s $ であって,以下の条件を満たすものの個数を $ 998244353 $ で割った余りを求めてください. - $ A $ から $ s $ を取り出す方法が一意である. つまり,$ s=(s_1,s_2,\cdots,s_k) $ とした時,$ A_{idx(i)}=s_i $ ($ 1\ \leq\ i\ \leq\ k $)を満たす添字の列 $ 1\ \leq\ idx(1)\

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $

Output Format

答えを出力せよ.

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ A_i\ \leq\ N $ - 入力される値はすべて整数である ### Sample Explanation 1 以下の $ 5 $ つの部分列が条件を満たします. - $ (1,1) $ - $ (1,2) $ - $ (1,2,1) $ - $ (2) $ - $ (2,1) $ 部分列 $ (1) $ は取り出す方法が $ 2 $ 通りあるので条件を満たしません.