#include #define p(s) cout<<(s)<>n>>m; ll dist=n/1000/m; ll r=n-dist*1000*m; r/=1000; r=min(r,m-r); combinationDP(m); p(comb[m][r]); return 0; }