记 S={1,2,3,...,N}S=\{1,2,3,...,N\}S={1,2,3,...,N},fff 是 SSS 到 SSS 上的一个映射,即 ∀x∈S\forall x \in S∀x∈S 有 f(x)∈Sf(x)\in Sf(x)∈S。
现在定义一个集合 TTT 是特殊的,当且仅当:
(1) T⊆ST \subseteq ST⊆S 且 TTT 非空
(2) ∀x∈T,f(x)∈T\forall x \in T, f(x) \in T∀x∈T,f(x)∈T
(3) ∀x,y∈T (x≠y),f(x)≠f(y)\forall x,y \in T\ (x\not = y),f(x)\not = f(y)∀x,y∈T (x=y),f(x)=f(y)
现在给出 NNN,求 TTT 的个数对 998244353998244353998244353 取模的结果。
第一行是一个正整数 NNN.
第二行有 NNN 个正整数,第 iii 个数表示 f(i)f(i)f(i).
仅一行,表示满足要求的 TTT 的个数对 998244353998244353998244353 取模的结果。
2 2 1
1
T={1,2}T=\{1,2\}T={1,2}.
2 1 1
T={1}T=\{1\}T={1}.
3 1 2 3
7
T={1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}T=\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}T={1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}.
对于 30%30\%30% 的数据: 1≤N≤101\le N\le 101≤N≤10.
对于 50%50\%50% 的数据: 1≤N≤201\le N\le 201≤N≤20.
对于 100%100\%100% 的数据: 1≤N≤1051\le N\le 10^51≤N≤105.
数据保证 1≤f(i)≤N1\le f(i) \le N1≤f(i)≤N.