#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; ll dp[1 << 20][20][2]; int main(){ int N, K; cin >> N >> K; dp[1 << (K - 1)][K - 1][0] = 1; FOR(mask, 1, 1 << N)rep(pre, N)rep(rev, 2)if(dp[mask][pre][rev]){ ll val = dp[mask][pre][rev]; rep(i, N)if(!(mask >> i & 1)){ if(pre < i)dp[1 << i | mask][i][rev] += val; else if(!rev)dp[1 << i | mask][i][1] += val; } } ll ans = 0; rep(last, N)ans += dp[(1 << N) - 1][last][1]; cout << ans << endl; }