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,

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

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

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

  • 對於所有 1iN,如果 Bi>0,則 Pi=Bi

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

註:

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

Input Format

第一行輸入一個正整數 N

第二行輸入 N 個整數 B1,B2,,BN

  • 1N106
  • 0BiN
  • 對於所有 1iN,最多只有一個 j 使得 Bj=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