func_code_string: #include <bits/stdc++.h>   using namespace std;   int X[] = {1, 0, -1, 0, 1, -1, -1, 1};   int Y[] = {0, 1, 0, -1, 1, 1, -1, -1};   void MN(long long int &a, long long int b) {     if (a > b) a = b;   }   void MX(long long int &a, long long int b) {     if (a < b) a = b;   }   void MN(int &a, int b) {     if (a > b) a = b;   }   void MX(int &a, int b) {     if (a < b) a = b;   }   long long int MOD(long long int a, long long int b) {     return a >= 0 ? a % b : (b - abs(a % b)) % b;   }   int OneD(int row, int col, int t_n_o_r) { return row * t_n_o_r + col; }   int main() {     int n, o = 0;     scanf( %d , &n);     unsigned long long int res = 0;     vector<int> seq(n);     for (int i = 0; i < n; i++) {       scanf( %d , &seq[i]);       if (seq[i] & 1) o++;     }     sort(seq.begin(), seq.end());     if (o & 1) o--;     for (int i = n - 1; i >= 0; i--) {       if (seq[i] & 1) {         if (o > 0) {           res += seq[i];           o--;         }       } else         res += seq[i];     }     printf( %lld n , res);     return 0;   }   