func_code_string: #include <bits/stdc++.h>   using namespace std;   template <typename t>   void read(t &x) {     char ch = getchar();     x = 0;     t f = 1;     while (ch <  0  || ch >  9 ) f = (ch ==  -  ? -1 : f), ch = getchar();     while (ch >=  0  && ch <=  9 ) x = x * 10 + ch -  0 , ch = getchar();     x *= f;   }   long long dp[1000][100];   int main() {     int n, m;     read(n), read(m);     m *= 2;     ;     for (int i = 1; i <= n; i++) dp[1][i] = 1;     for (int i = 2; i <= m; i++)       for (int j = n; j > 0; j--)         dp[i][j] = (dp[i][j + 1] + dp[i - 1][j]) % 1000000007;     long long ans = 0;     for (int i = 1; i <= n; i++) ans = (ans + dp[m][i]) % 1000000007;     cout << ans << endl;     return 0;   }   