func_code_string: #include <bits/stdc++.h>   using namespace std;   template <typename T>   std::ostream &operator<<(std::ostream &out, vector<T> &v) {     for (typename vector<T>::size_type i = 0; i < v.size(); ++i)       out << v[i] <<    ;     out <<   n ;     return out;   }   template <typename T>   std::ostream &operator<<(std::ostream &out, set<T> &s) {     for (auto e : s) out << e <<    ;     out <<   n ;     return out;   }   template <typename T, typename N>   std::ostream &operator<<(std::ostream &out, pair<T, N> &p) {     out <<  (  << p.first <<  ,   << p.second <<  )  ;     return out;   }   template <typename T, typename N>   std::ostream &operator<<(std::ostream &out, vector<pair<T, N> > &v) {     for (size_t i = 0; i < v.size(); ++i) cout << v[i];     out <<   n ;     return out;   }   template <typename T>   std::ostream &operator<<(std::ostream &out, vector<vector<T> > &v) {     for (size_t i = 0; i < v.size(); ++i) {       for (size_t j = 0; j < v[i].size(); ++j) {         out << v[i][j] <<    ;       }       out <<   n ;     }     return out;   }   template <typename T>   std::ostream &operator<<(std::ostream &out, vector<set<T> > &v) {     for (size_t i = 0; i < v.size(); ++i) {       out << v[i];     }     out <<   n ;     return out;   }   void solve() {     int n;     cin >> n;     vector<int> a(n);     int total = 0;     for (int i = 0; i < n; ++i) {       cin >> a[i];       total += a[i];     }     int diff = 0;     for (int i = n - 1; i >= 0; --i) {       diff = abs(diff - a[i]);     }     cout << (total - diff) / 2 <<     << (total + diff) / 2 <<   n ;     return;   }   int main() {     std::ios::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     int t;     t = 1;     while (t--) {       solve();     }     return 0;   }   