#P9663. 排列计数
排列计数
题目描述
这天,小 A 遇到了一道他最讨厌的排列计数题:求有多少个长度为 的排列 满足 $\gcd(i,j)=1\Leftrightarrow\gcd(p_i,p_j)=1 (1\le i<j\le n)$。
tzc_wk 看罢,觉得题目太简单了,于是添加了一些限制 表示钦定 。
请你求满足上述所有条件的 阶排列个数,对 取模。
输入格式
第一行一个整数 ,表示排列长度。
第二行 个整数 。若 则表示该位没有限制;否则 被钦定等于输入值。
输出格式
一行一个整数,表示答案。
样例
5
-1 -1 -1 -1 1
4
排列 ,,, 满足题意。
见附加文件下的 permutation2.in
见附加文件下的 permutation2.ans
该样例满足 Subtask 2 的限制。
见附加文件下的 permutation3.in
见附加文件下的 permutation3.ans
该样例满足 Subtask 3 的限制。
见附加文件下的 permutation4.in
见附加文件下的 permutation4.ans
该样例满足 Subtask 4 的限制。
数据范围
对于 的数据,,,保证若 且 ,则 。
Subtask 编号 | 分值 | 特殊限制 |
---|---|---|
无特殊限制 |