func_code_string: #include <bits/stdc++.h>   const double pi = 3.14159265358979323846;   using namespace std;   long long fastexp(long long a, long long b) {     long long ans = 1;     long long temp = a;     while (b > 0) {       if (b & 1) ans *= (temp);       temp *= temp;       b >>= 1;     }     return ans;   }   long long GCD(long long a, long long b) {     if (a == 0) return b;     return GCD(b % a, a);   }   int32_t main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     long long n;     cin >> n;     long long* A = new long long[n];     for (long long i = 0; i < n; i++) cin >> A[i];     long long m;     cin >> m;     long long* B = new long long[m];     for (long long i = 0; i < m; i++) cin >> B[i];     long long count = 0;     long long i = 0;     long long j = 0;     bool f = true;     while (i < n && j < m) {       long long cum1 = A[i++];       long long cum2 = B[j++];       bool flag = false;       while (i < n && j < m) {         if (cum1 == cum2) {           flag = true;           break;         }         if (cum1 > cum2) {           cum2 += B[j];           j++;         } else {           cum1 += A[i];           i++;         }       }       if (i == n) {         while (j < m) cum2 += B[j++];       }       if (j == m) {         while (i < n) cum1 += A[i++];       }       if (cum1 == cum2) flag = true;       if (!flag) {         f = false;         break;       }       count++;     }     if (!f)       cout <<  -1             <<   n ;     else       cout << count <<   n ;     return 0;   }   