输入包括一行,包含两个整数n和k(k < n ≤ 1000)
输出满足条件的排列数,答案对2017取模。
5 2
66
M, N = [int(x) forx in input().split(' ')]dp = [[0forj in range(N+1)] fori in range(M+1)]fori in range(1, M):dp[i][0] = 1fori in range(2, M+1):forj in range(1, N+1):token = dp[i-1][j] + dp[i-1][j-1] + dp[i-1][j] * j + dp[i-1][j-1] * (i - j -1)dp[i][j] = token % 2017print(dp[M][N])