func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);     int n;     cin >> n;     long long a[n], sum = 0;     for (int i = 0; i < n; i++) {       cin >> a[i];       sum += a[i];     }     if (sum % 2 == 1 || n == 1) {       cout <<  NO ;     } else {       sum /= 2;       long long temp1 = 0, temp2;       map<long long, bool> m1, m2;       bool flag = false;       for (int i = 0, j = n - 1; i < n, j >= 0; i++, j--) {         temp1 += a[i];         temp2 += a[j];         if (temp1 == sum || temp2 == sum) {           flag = true;           break;         }         if (temp1 > sum) {           if (m1[temp1 - sum] == 1) {             flag = true;             break;           }         }         if (temp2 > sum) {           if (m2[temp2 - sum] == 1) {             flag = true;             break;           }         }         m1[a[i]] = 1;         m2[a[j]] = 1;       }       if (flag == true) {         cout <<  YES ;       } else {         cout <<  NO ;       }     }     return 0;   }   