#P982. 构造排列

构造排列

题目描述

给定一个 nn,请你构造一个长度为 nn 的排列p1,p2,...,pnp_1,p_2,...,p_n,使得该排列中不存在对于任意的三个参数i,j,ki,j,k,满足i<j<ki<j<k、且 pi<pj<pkp_i<p_j<p_k

请问对于给定的参数 nn ,有多少个长度为 nn 的排列满足以上条件。由于答案可能较大,输出对109+710^9+7取模的结果即可。

输入格式

输入共一行,一个正整数nn

输出格式

输出一个正整数,表示答案

3
5

样例解释 1

1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 都可。 只有 1,2,3 不满足条件

数据范围

  • 对于 30%30\% 的数据,1n101 \leq n \leq 10
  • 对于 60%60\% 的数据,1n1001 \leq n \leq 100
  • 对于 100%100\% 的数据,1n1041 \leq n \leq 10^4