func_code_string: #include <bits/stdc++.h>   using namespace std;   long long p = 1000000007;   long long fact[100000];   long long dp[100000];   long long factdp[100000];   long long ar[200000];   int main() {     fact[0] = 1;     fact[1] = 1;     dp[0] = 1;     dp[1] = 1;     factdp[0] = 1;     factdp[1] = 1;     for (int i = 2; i < 10000; i++) {       dp[i] = dp[p % i] * (p - (p / i)) % p;       fact[i] = i * fact[i - 1] % p;       factdp[i] = factdp[i - 1] * (dp[i]) % p;     }     long long n, m;     cin >> n >> m;     long long ans =         (fact[2 * m + n - 1] * factdp[2 * m] % p * factdp[n - 1] % p + p) % p;     cout << ans;   }   