func_code_string: #include <bits/stdc++.h>   using namespace std;   long long int k1, k2;   long long int dp[101][101][11][11];   long long int rec(long long int n1, long long int n2, long long int x,                     long long int y) {     if (n1 == 0 && n2 == 0) return 1;     if (dp[n1][n2][x][y] != -1) return dp[n1][n2][x][y];     long long int a1 = 0, a2 = 0;     if (x > 0 && n1 > 0) a1 = rec(n1 - 1, n2, x - 1, k2);     if (y > 0 && n2 > 0) a2 = rec(n1, n2 - 1, k1, y - 1);     return dp[n1][n2][x][y] = (a1 + a2) % 100000000;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     memset(dp, -1, sizeof(dp));     long long int n1, n2;     cin >> n1 >> n2 >> k1 >> k2;     cout << rec(n1, n2, k1, k2);     return 0;   }   