#11267. 质数排列

内存限制:256 MiB 时间限制:1000 ms 输入文件: prime.in 输出文件: prime.out
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

请你帮忙给从 1 到 n 的数设计排列方案,使得所有的「质数」都应该被放在「质数索引」(索引从 1 开始)上;

你需要返回可能的方案总数。由于答案可能会很大,所以请你返回答案 模 mod  10^9 + 7  之后的结果即可。

「质数」:质数一定是大于 1 的,并且不能用两个小于它的正整数的乘积来表示。

输入格式

正整数 n

输出格式

方案总数

样例

输入1:

5

输出1:

12

解释:举个例子,[1,2,5,4,3] 是一个有效的排列,但 [5,2,3,4,1] 不是,因为在第二种情况里质数 5 被错误地放在索引为 1 的位置上。

输入2:

100

输出2:

682289015

数据范围与提示

60% 数据:1 <= n <= 10

100% 数据;1 <= n <= 100