#include #include #include using namespace std; static const long long MOD = 1000000000LL; int main() { long long n, m; cin >> n >> m; long long win = n / 1000 % m; long long lose = m - win; vector numerators; for (long long i = max(win, lose) + 1; i <= m; ++i) { numerators.push_back(i); } for (long long i = min(win, lose); i >= 2; --i) { for (size_t k = 0; k < numerators.size(); ++k) { if (numerators[k] % i == 0) { numerators[k] /= i; } } } long long result = 1; for (size_t i = 0; i < numerators.size(); ++i) { result *= numerators[i]; result %= MOD; } cout << result << endl; return 0; }