#P481. 串联计数

串联计数

题目描述

给定一个 nn,表示存在 nn 个符号 α1,α2,⋯ ,αn\alpha_1,\alpha_2,\cdots, \alpha_n,如果用 == 或 << 将这些符号串联起来,一共有多少种方案?例如当 n=3n = 3 时,有 1313 种方案,分别为:

  • α1<α2<α3\alpha_1<\alpha_2<\alpha_3,α1<α3<α2\alpha_1<\alpha_3<\alpha_2 ,
  • α2<α1<α3\alpha_2<\alpha_1<\alpha_3 ,α2<α3<α1\alpha_2<\alpha_3<\alpha_1,
  • α3<α1<α2\alpha_3<\alpha_1<\alpha_2 ,α3<α2<α1\alpha_3<\alpha_2<\alpha_1;
  • α1=α2<α3\alpha_1=\alpha_2<\alpha_3,α3<α1=α2\alpha_3<\alpha_1=\alpha_2 ,
  • α1=α3<α2\alpha_1=\alpha_3<\alpha_2 ,α2<α1=α3\alpha_2<\alpha_1=\alpha_3 ,
  • α2=α3<α1\alpha_2=\alpha_3<\alpha_1,α1<α2=α3\alpha_1<\alpha_2=\alpha_3,
  • α1=α2=α3\alpha_1=\alpha_2=\alpha_3。 对于更大的 nn,答案可能很大,输出方案数模 1,000,000,0071,000,000,007 的余数。

输入格式

单个整数:表示 nn。

输出格式

单个整数:表示方案数模 1,000,000,0071,000,000,007 的余数。

3
13

数据范围

  • 对于 30%30\% 的数据,1≤n≤121\leq n\leq 12;
  • 对于 60%60\% 的数据,1≤n≤1001\leq n\leq 100;
  • 对于 100%100\% 的数据,1≤n≤20001\leq n\leq 2000。