#include using namespace std; constexpr int64_t mod = 1000000007; int64_t power(int64_t n, int64_t k) { if (k == 0) return 1; int64_t res = power(n * n % mod, k / 2); if (k % 2) res = res * n % mod; return res; } int64_t inv(int64_t n) { return power(n, mod - 2); } int main() { int n, m; cin >> n >> m; vector fact(m + 2); fact.at(0) = 1; for (int i = 1; i <= m + 1; i++) { fact.at(i) = i * fact.at(i - 1) % mod; } cout << fact.at(m + 1) * inv(fact.at(n + 1)) % mod * inv(fact.at(m - n)) % mod << endl; }