TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (4/4)

Submission's AC Ratio

100.0% (4/4)

Tags

Description

咲太最近又遇到思春期症候群了,這次要解決的是 AY 的思春期症候群,症狀是編不出來要出在 IOICamp 練習賽的題目,以往的思春期症候群都沒有這次棘手,原因是要解決 AY 的症狀必須要求出一個莫名其妙的整數 $C$ 除以 $998244353$ 的餘數。

對於一個長度為 $N$ 的排列 $P$,定義無窮數列 $A(P)$ 為無窮多個 $P$ 依序接在一起。

舉例來說:若 $N=4,P=[1,4,2,3]$,則 $A(P)$ 為 $1,4,2,3,1,4,2,3,1,4,2,3,\ldots$。

定義一個排列 $P$ 的「學長程度」為滿足以下條件的最小正整數 $k$:

  • $A(P)$ 中存在連續 $k$ 項數字的最長嚴格遞增子序列長度為 $N$。

咲太手上有一個長度為 $N$ 的陣列 $B$,他需要找到的整數 $C$ 即為所有滿足以下條件的排列 $P$ 的學長程度總和:

  • 對於所有 $1\le i\le N$,如果 $B_i>0$,則 $P_i=B_i$。

除了你和咲太以外,其他世界上的人都受到 AY 症狀的影響,跑去幫 AY 無窮無盡的思考題目怎麼出了,所以咲太只能拜託你這位數學家幫他算出 $C$ 除以 $998244353$ 的餘數。

註:

  • 一個長度為 $N$ 的陣列 $P$ 是一個排列若且唯若 $1,2,\ldots,N$ 在 $P$ 中各出現恰一次。

Input Format

第一行輸入一個正整數 $N$。

第二行輸入 $N$ 個整數 $B_1,B_2,\ldots,B_N$。

  • $1\le N\le 10^ 6$
  • $0\le B_i\le N$
  • 對於所有 $1\le i\le N$,最多只有一個 $j$ 使得 $B_j=i$

Output Format

輸出一個整數代表 $C$ 除以 $998244353$ 的餘數。

Sample Input 1

5
0 1 0 4 0

Sample Output 1

67

Sample Input 2

5
0 0 0 0 0

Sample Output 2

1320

Sample Input 3

5
1 2 5 3 4

Sample Output 3

8

Hints

Problem Source

IOICamp 2023 Day5 pJ

Subtasks

No. Testdata Range Constraints Score
1 0~2 範例測資。 0
2 0~28 無特別限制。 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 262144 65536 1 2
1 1000 262144 65536 1 2
2 1000 262144 65536 1 2
3 1000 262144 65536 2
4 1000 262144 65536 2
5 1000 262144 65536 2
6 1000 262144 65536 2
7 1000 262144 65536 2
8 1000 262144 65536 2
9 1000 262144 65536 2
10 1000 262144 65536 2
11 1000 262144 65536 2
12 1000 262144 65536 2
13 1000 262144 65536 2
14 1000 262144 65536 2
15 1000 262144 65536 2
16 1000 262144 65536 2
17 1000 262144 65536 2
18 1000 262144 65536 2
19 1000 262144 65536 2
20 1000 262144 65536 2
21 1000 262144 65536 2
22 1000 262144 65536 2
23 1000 262144 65536 2
24 1000 262144 65536 2
25 1000 262144 65536 2
26 1000 262144 65536 2
27 1000 262144 65536 2
28 1000 262144 65536 2