#P10744. [SEERC 2020] Modulo Permutations

[SEERC 2020] Modulo Permutations

题目描述

求长度为 nn1n1 \sim n 的所有排列总数,其中满足 pimodpi+12p_i \bmod p_{i+1} \leq 2 的(此处 pn+1=p1p_{n+1} = p_1),对 109+710^9 + 7 取模后的值。

输入格式

一个整数 n (1n106)n\ (1 \leq n \leq 10^6)

输出格式

输出答案模 109+710^9+7 后的值。

输入数据 1

1

输出数据 1

1

输入数据 2

2

输出数据 2

2

输入数据 3

3

输出数据 3

6

输入数据 4

4

输出数据 4

16

输入数据 5

5

输出数据 5

40

输入数据 6

1000000

输出数据 6

581177467