func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long int mx = 1e5 + 1, Mod = 1e9 + 7;   int n, a[mx];   long long int dpl[mx][2], dpr[mx][2];   int main() {     ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);     cin >> n;     for (int i = 0; i < n - 1; i++) cin >> a[i];     dpl[0][0] = dpl[0][1] = 0;     for (int i = 1; i < n; i++) {       dpl[i][0] = (a[i - 1] > 1 ? dpl[i - 1][0] + a[i - 1] - (a[i - 1] & 1) : 0);       dpl[i][1] = (a[i - 1] ? max(dpl[i - 1][0] + a[i - 1],                                   dpl[i - 1][1] + a[i - 1] - !(a[i - 1] & 1))                             : 0);     }     dpr[n - 1][0] = dpr[n - 1][1] = 0;     for (int i = n - 2; i >= 0; i--) {       dpr[i][0] = (a[i] > 1 ? dpr[i + 1][0] + a[i] - (a[i] & 1) : 0);       dpr[i][1] =           (a[i] ? max(dpr[i + 1][0] + a[i], dpr[i + 1][1] + a[i] - !(a[i] & 1))                 : 0);     }     long long int ans = 0;     for (int i = 0; i < n; i++)       ans = max({ans, dpl[i][0] + dpr[i][1], dpr[i][0] + dpl[i][1],                  dpl[i][1] + dpr[i][1]});     cout << ans <<   n ;     return 0;   }   