#P5453. Permutation
Permutation
Description
定义一个长度为n的排列p的生成图为一个n个点n条边的有向图,且该有向图的第i条边为i指向pi的有向边。
由于排列的定义,该图每个点的入度与出度皆为1,故这个图一定是由许多环组成,
如果所有环的长度皆为偶数,那么我们称这个排列为好的。
本来出题人想问你有多少个长度为n的好的排列,
但是目前排列p的部分数字已经被中央钦定了,
请你求出在这个条件下还有多少个好的排列,答案对998244353取模
Format
Input
第一行一个正整数n
第二行n个数字,第i个数字如果为0则表示中央没有钦定pi等于几
否则pi就被钦定成这个数
n≤100000
Output
一行一个整数,表示答案
Samples
6
0 0 0 0 0 0
225