定义长为 nnn 的集合的划分方法数为 BnB_nBn,如 B3=5B_3=5B3=5,因为 (a,b,c)(a,b,c)(a,b,c) 可以划分为 ((a),(b),(c)),((a),(b,c)),((b),(a,c)),((c),(a,b)),((a,b,c))((a),(b),(c)),((a),(b,c)),((b),(a,c)),((c),(a,b)),((a,b,c))((a),(b),(c)),((a),(b,c)),((b),(a,c)),((c),(a,b)),((a,b,c))。而 B0=1B_0=1B0=1 因为空集恰好有一种划分方法。可知前几项为 B0=1,B1=1,B2=2,B3=5,B4=15B_0=1,B_1=1,B_2=2,B_3=5,B_4=15B0=1,B1=1,B2=2,B3=5,B4=15。
给定 nnn,求 BnB_nBn。
输入
输入一行一个整数 n(0≤n≤25)n(0\le n\le25)n(0≤n≤25)。
输出
输出一行一个整数 BnB_nBn。
样例
0
1
3
5
25
4638590332229999353
提示
自主思考:如果结果对 109+710^9+7109+7 取模下,① n≤103n\le10^3n≤103,② n≤105n\le10^5n≤105,如何计算 BnB_nBn。