3149: 单峰

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:19 解决:13

题目描述

⼩ X 归来后,⾸先对数列很感兴趣。他想起有⼀类特殊的数列叫单峰数列。 我们说⼀个数列 {a i } 是单峰的, 当且仅当存在⼀个位置 k 使得 a i < a i+1 (i < k) 且 a i > a i+1 (i ≥ k)。 现在⼩ X 想知道,对于 1 到 n 的所有排列,其中有多少个是单峰数列。

输入

第一行包含一个整数 n。

输出

第一行包含一个整数,表示答案除以 10^ 9 + 7 的余数。

样例输入 复制

2

样例输出 复制

2

提示

• 对于 20% 的数据,n ≤ 10。 • 对于 50% 的数据,n ≤ 10^ 5 。 • 对于 100% 的数据,2 ≤ n ≤ 10^ 18 。