#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int> a(n);
for(int i = 0; i < n; i++){
cin>>a[i];
}
int sum = 0, start = 0, end = n-1;
int p1 = 0, p2 = 0, curr_ele = 0,turn=0;
bool reversed = false;
while(start <= end){
curr_ele = 0;
if(turn % 2 == 0){
if(reversed == false){
p1 = p1 + a[start];
curr_ele = a[start];
start++;
}
else{
p1 = p1 + a[end];
curr_ele = a[end];
end--;
}
}
else{
if(reversed == false){
p2 = p2 + a[start];
curr_ele = a[start];
start++;
}
else{
p2 = p2 + a[end];
curr_ele = a[end];
end--;
}
}
if(curr_ele % 2 == 0){
reversed = !reversed;
}
turn++;
}
cout<<p1 - p2<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD4gYShuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbj4+YVtpXTsKCX0KCQoJaW50IHN1bSA9IDAsIHN0YXJ0ID0gMCwgZW5kID0gbi0xOwoJaW50IHAxID0gMCwgcDIgPSAwLCBjdXJyX2VsZSA9IDAsdHVybj0wOwoJYm9vbCByZXZlcnNlZCA9IGZhbHNlOwoJd2hpbGUoc3RhcnQgPD0gZW5kKXsKCQljdXJyX2VsZSA9IDA7CgkJaWYodHVybiAlIDIgPT0gMCl7CgkJCWlmKHJldmVyc2VkID09IGZhbHNlKXsKCQkJCXAxID0gcDEgKyBhW3N0YXJ0XTsKCQkJCWN1cnJfZWxlID0gYVtzdGFydF07CgkJCQlzdGFydCsrOwoJCQl9CgkJCWVsc2V7CgkJCQlwMSA9IHAxICsgYVtlbmRdOwoJCQkJY3Vycl9lbGUgPSBhW2VuZF07CgkJCQllbmQtLTsKCQkJfQoJCX0KCQllbHNlewoJCQlpZihyZXZlcnNlZCA9PSBmYWxzZSl7CgkJCQlwMiA9IHAyICsgYVtzdGFydF07CgkJCQljdXJyX2VsZSA9IGFbc3RhcnRdOwoJCQkJc3RhcnQrKzsKCQkJfQoJCQllbHNlewoJCQkJcDIgPSBwMiArIGFbZW5kXTsKCQkJCWN1cnJfZWxlID0gYVtlbmRdOwoJCQkJZW5kLS07CgkJCX0KCQl9CgkJCgkJaWYoY3Vycl9lbGUgJSAyID09IDApewoJCQlyZXZlcnNlZCA9ICFyZXZlcnNlZDsKCQl9CgkJdHVybisrOwoJfQoJY291dDw8cDEgLSBwMjw8ZW5kbDsKCXJldHVybiAwOwp9