#include using namespace std; using LL=long long; using ULL=unsigned long long; #define rep(i,n) for(int i=0;i<(n);i++) int main(){ ULL N,S; cin>>N>>S; ULL X[20]; rep(i,S){ X[S-1-i]=N%(i+1); N/=(i+1); } ULL Y[20]; rep(i,S) Y[i]=i; rep(i,S) for(int j=i+X[i]; j>i; j--) swap(Y[j-1],Y[j]); rep(i,S) X[Y[i]]=i; rep(i,S) Y[i]=0; for(int i=S-2; i>=0; i--) for(int j=i+1; jX[j]){ Y[i]++; swap(X[j-1],X[j]); } N=0; rep(i,S){ N*=(S-i); N+=Y[i]; } cout<