func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     std::ios::sync_with_stdio(0);     long long n, m;     cin >> n >> m;     vector<long long> a, b;     vector<long long> sum1, sum2;     long long prev = 0;     for (int i = 0; i < n; i++) {       long long x;       cin >> x;       prev += x;       a.push_back(x);       sum1.push_back(prev);     }     prev = 0;     for (int i = 0; i < m; i++) {       long long x;       cin >> x;       prev += x;       b.push_back(x);       sum2.push_back(prev);     }     long long z;     cin >> z;     vector<long long> dp1, dp2;     for (int l = 1; l <= n; l++) {       long long mini = sum1[l - 1];       for (int i = l; i < sum1.size(); i++) {         mini = min(sum1[i] - sum1[i - l], mini);       }       dp1.push_back(mini);     }     for (int l = 1; l <= m; l++) {       long long mini = sum2[l - 1];       for (int i = l; i < sum2.size(); i++) {         mini = min(sum2[i] - sum2[i - l], mini);       }       dp2.push_back(mini);     }     long long prod = 0;     for (long long i = 0; i < dp1.size(); i++) {       for (long long j = 0; j < dp2.size(); j++) {         if (dp1[i] * dp2[j] <= z) {           prod = max((i + 1) * (j + 1), prod);         }       }     }     cout << prod;     return 0;   }   