U588121 错位排列?

题目描述

给定一个正整数 $n$,表示序列 $a_n$ 的长度为 $n$,现在需要你对这个序列 $a_n$ 进行排列,若它满足: - $a_i\ne i$ - $a_{a_{a_i}}\ne i$ 以上两个条件,我们就认为它是合法的,现在,给定一个正整数 $N$,当 $n=N$ 时,序列 $a_n$ 的合法排列有多少种?注意,最后答案可能很大,故需要将答案 $\bmod 10^7+7$ 后再输出。

输入格式

一个正整数 $N$。

输出格式

一行,一个正整数 $M$ 表示答案 $\bmod 10^7+7$ 后的结果。

说明/提示

## 数据范围 对于正整数 $N$,保证满足 $1\le N \le 1000$。 :::info 不完全保障数据正确性,故提供数据下载 :::