题目链接
#include<bits/stdc++.h>
using namespace std;
int a[30],ans;
int main() {
int n,k,Pow=1;
cin>>n>>k;
for(int i=1; i<=n; i++) {
a[i]=n-i+1;
Pow*=i;
}
for(int i=1; i<=Pow; i++) {
bool o=1;
next_permutation(a+1,a+n+1);
for(int x=1; x<=n; x++) {
if(abs(a[x]-a[x-1])==k&&x!=1) o=0;
}
if(o) ans++;
}
cout<<ans;
return 0;
}