#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int cnt_subs(vector<int>&arr){
int n=arr.size();
int even=1,odd=0;
int curr_sum=0;
int cnt=0;
for(int i=0;i<n;i++){
curr_sum+=arr[i];
int p;
if(curr_sum%2==0){
p=0;
}
else{
p=1;
}
if(p==0){
cnt+=even;
}
else if(p==1){
cnt+=odd;
}
if(p==0) even++;
else odd++;
}
return cnt;
}
int main(){
int n;
cin>>n;
vector<int>arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
int M=cnt_subs(arr);
for(int i=0;i<n;i++){
if(arr[i]%2==0){
int old=arr[i];
arr[i]=arr[i]+1;
int cnt=cnt_subs(arr);
M=max(M,cnt);
arr[i]=old;
}
else{
int old=arr[i];
arr[i]=arr[i]+1;
int cnt=cnt_subs(arr);
M=max(M,cnt);
arr[i]=old;
}
}
cout<<"Number of subarrays of even sum after performing the operation: "<<M<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBjbnRfc3Vicyh2ZWN0b3I8aW50PiZhcnIpewogICAgaW50IG49YXJyLnNpemUoKTsKICAgIGludCBldmVuPTEsb2RkPTA7CiAgICBpbnQgY3Vycl9zdW09MDsKICAgIGludCBjbnQ9MDsKCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjdXJyX3N1bSs9YXJyW2ldOwogICAgICAgIGludCBwOwogICAgICAgIGlmKGN1cnJfc3VtJTI9PTApewogICAgICAgICAgICBwPTA7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHA9MTsKICAgICAgICB9CgogICAgICAgIGlmKHA9PTApewogICAgICAgICAgICBjbnQrPWV2ZW47CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYocD09MSl7CiAgICAgICAgICAgIGNudCs9b2RkOwogICAgICAgIH0KCiAgICAgICAgaWYocD09MCkgZXZlbisrOwogICAgICAgIGVsc2Ugb2RkKys7CiAgICB9CgogICAgcmV0dXJuIGNudDsKfQppbnQgbWFpbigpewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8aW50PmFycihuKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgfQogICAgaW50IE09Y250X3N1YnMoYXJyKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGlmKGFycltpXSUyPT0wKXsKICAgICAgICAgICAgaW50IG9sZD1hcnJbaV07CiAgICAgICAgICAgIGFycltpXT1hcnJbaV0rMTsKICAgICAgICAgICAgaW50IGNudD1jbnRfc3VicyhhcnIpOwogICAgICAgICAgICBNPW1heChNLGNudCk7CiAgICAgICAgICAgIGFycltpXT1vbGQ7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGludCBvbGQ9YXJyW2ldOwogICAgICAgICAgICBhcnJbaV09YXJyW2ldKzE7CiAgICAgICAgICAgIGludCBjbnQ9Y250X3N1YnMoYXJyKTsKICAgICAgICAgICAgTT1tYXgoTSxjbnQpOwogICAgICAgICAgICBhcnJbaV09b2xkOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PCJOdW1iZXIgb2Ygc3ViYXJyYXlzIG9mIGV2ZW4gc3VtIGFmdGVyIHBlcmZvcm1pbmcgdGhlIG9wZXJhdGlvbjogIjw8TTw8ZW5kbDsKICAgIHJldHVybiAwOwp9