#include #include using namespace std; int num = 1e9; long long combination(long long m, long long i) { if (i == 0 || i == m) return 1; if (i == 1) return m; return combination(m - 1, i - 1) + combination(m - 1, i); } int main() { long long n, m, i = 0; cin >> n >> m; n = (n % (m * 1000)) / 1000; cout << combination(m, min(n, m-n)) % num << endl; }