AT_arc206_c [ARC206C] Tree Sequence

Description

A sequence $ B=(B_1,\ldots,B_N) $ of length $ N $ consisting of integers between $ 1 $ and $ N $ (inclusive) is called a good sequence if and only if it satisfies the following condition: - For every interval $ [l,r]\ (1\leq l \leq r \leq N) $ , there exists an integer $ x\ (l\leq x\leq r) $ such that the following condition holds: - Prepare a graph with $ N $ vertices numbered from $ 1 $ to $ N $ and zero edges. For each $ l \leq i \leq r $ , if $ i\neq x $ , add an edge between vertices $ i $ and $ B_i $ . Then, vertices $ l, l+1,\ldots,r $ form a tree. That is, vertices $ l, l+1,\ldots,r $ are connected. You are given a sequence $ A=(A_1,\ldots,A_N) $ where each element is either an integer between $ 1 $ and $ N $ , or $ -1 $ . Find the number, modulo $ 998244353 $ , of ways to replace the elements that are $ -1 $ in $ A $ with integers between $ 1 $ and $ N $ such that $ A $ becomes a good sequence.

Input Format

The input is given from Standard Input in the following format: > $ N $ $ A_1 $ $ \cdots $ $ A_N $

Output Format

Output the number, modulo $ 998244353 $ , of ways to replace the elements that are $ -1 $ in $ A $ with integers between $ 1 $ and $ N $ (inclusive) such that $ A $ becomes a good sequence.

Explanation/Hint

### Sample Explanation 1 The replacements that satisfy the condition are the following seven: - $ (1,1,2) $ - $ (2,1,2) $ - $ (2,2,2) $ - $ (2,3,1) $ - $ (2,3,2) $ - $ (2,3,3) $ - $ (3,1,2) $ For example, in the case of $ A=(1,1,2) $ , that the interval $ [1,2] $ satisfies the condition can be confirmed by setting $ x=1 $ , where vertices $ 2 $ and $ A_2=1 $ are connected and vertices $ 1,2 $ form a tree. Similarly, intervals $ [1,1],[2,2],[3,3],[2,3],[1,3] $ also satisfy the condition, so $ (1,1,2) $ is a good sequence. ### Sample Explanation 2 The replacements that satisfy the condition are the following three: - $ (2,3,1) $ - $ (2,3,2) $ - $ (2,3,3) $ ### Constraints - All input values are integers. - $ 1\leq N\leq 2\times 10^5 $ - $ 1\leq A_i\leq N $ or $ A_i=-1 $