func_code_string: #include <bits/stdc++.h>   using namespace std;   long long dp[1024][1024];   long long f(int n, int k) {     long long an = 0;     if (k == 0) return 1;     if (dp[n][k] >= 0) return dp[n][k];     int i;     for (i = 1; i <= n - 2; i++) {       an += f(i, k - 1) * (n - 1 - i);     }     return dp[n][k] = an % 1000000007;   }   int main() {     int i, j, k, n, m;     scanf( %d%d%d , &n, &m, &k);     memset(dp, -1, sizeof(dp));     cout << f(n, k) * f(m, k) % 1000000007 << endl;     return 0;   }   