#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
int n,k;
long long ans;
long long dp[4001][4001];
void solve()
{
dp[1][1]=1;
for(int i=2;i<=n;i++)
{
for(int j=1;j<=k;j++)
{
dp[i][j]=dp[i-1][j]*(j)%mod+dp[i-1][j-1]*(i-j+1)%mod;
dp[i][j]%=mod;
//cout<<i<<" "<<j<<" "<<dp[i][j]<<endl;
}
}
cout<<dp[n][k]<<endl;
}
int main()
{
cin>>n>>k;
solve();
return 0;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |