#5453. Permutation

内存限制:512 MiB 时间限制:5 Sec

题目描述

定义一个长度为n的排列p的生成图为一个n个点n条边的有向图,
且该有向图的第i条边为i指向pi的有向边
由于排列的定义,该图每个点的入度与出度皆为1,故这个图一定是由许多环组成,
如果所有环的长度皆为偶数,那么我们称这个排列为好的
本来出题人想问你有多少个长度为n的好的排列,但是目前排列p的部分数字已经被中央钦
定了,请你求出在这个条件下还有多少个好的排列,答案对998244353取模

输入格式

第一行一个正整数n
第二行n个数字,第i个数字如果为0则表示中央没有钦定pi等于几
否则pi就被钦定成这个数
n≤100000

输出格式

一行一个整数,表示答案

样例

样例输入


			
6
0 0 0 0 0 0

样例输出


			
225

数据范围与提示