在一行上输入一个正偶数
代表排列中的元素数量。
输出一个整数,代表好排列的数量。由于答案可能很大,请将答案对
取模后输出。
2
0
在这个样例中,长度为
的排列有且仅有两个:
,第一个元素
使得
,第二个元素
使得
,均不是
的倍数;
,同理。
因此,长度为
的排列中,不存在好排列。
4
18
在这个样例中,一共有
个长度为
的排列满足条件,例如:
,第一个元素
使得
,第二个元素
使得
,第三个元素
使得
,第四个元素
使得
,恰好有一半的
使得
是
的倍数。
n=int(input())
MOD=10**9+7
def A(m,n):
result=1
for i in range(n-m+1,n+1):
result=result*i % MOD
return result
if n==2:
print('0')
else:
print(A(2*(n//3)-n//2,n//3)**2*A(n//2-n//3,n-n//3)*A(n-3*(n//3)+n//2,n-n//3)%MOD)