#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n; // 5
int b[n+1]; // 1-based indexing
for(int i = 1; i <= n; i++)
{
// index 1 2 3 4 5
cin >> b[i]; // 2 6 2 3 5
}
int start = 1;
int end = n;
bool reversed = false; // Initially, no reversal // In starting no Number is reversed so we declare it as false
int turn = 0;
int p1 = 0;
int p2 = 0;
int selected = 0;
while(start <= end)
{
if(turn % 2 == 0) // p1's turn
{
// if(3 % 2 == 0) // zero remainder not coming so it is false becoz odd number is coming
// if(reversed == false)
// p1 = p1 + b[3]
//selected = b[3]
//start++
if(reversed == false) // Initially, no reversal // In starting no Number is reversed so we declare it as false
{
p1 = p1 + b[start];
selected = b[start];
start++;
}
else
{
p1 = p1 + b[end];
selected = b[end];
end--;
}
}
else // p2's turn
{
if(reversed == false) // Initially, no reversal // In starting no Number is reversed so we declare it as false
{
p2 = p2 + b[start];
selected = b[start];
start++;
}
else
{
p2 = p2 + b[end];
selected = b[end];
end--;
}
}
// Reverse the direction if the selected number is even
if(selected % 2 == 0)
{
reversed = !reversed;
}
turn++;
}
cout << "p1: "<< p1 << " p2: " << p2 << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgY2luID4+IG47IC8vIDUKCiAgICBpbnQgYltuKzFdOyAvLyAxLWJhc2VkIGluZGV4aW5nCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICAvLyBpbmRleCAgICAgICAgICAxIDIgMyA0IDUgCiAgICAgICAgY2luID4+IGJbaV07IC8vIDIgNiAyIDMgNSAKICAgIH0KCiAgICBpbnQgc3RhcnQgPSAxOwogICAgaW50IGVuZCA9IG47CgogICAgYm9vbCByZXZlcnNlZCA9IGZhbHNlOyAvLyBJbml0aWFsbHksIG5vIHJldmVyc2FsIC8vIEluIHN0YXJ0aW5nIG5vIE51bWJlciBpcyByZXZlcnNlZCBzbyB3ZSBkZWNsYXJlIGl0IGFzIGZhbHNlIAogICAgaW50IHR1cm4gPSAwOwogICAgaW50IHAxID0gMDsKICAgIGludCBwMiA9IDA7CiAgICBpbnQgc2VsZWN0ZWQgPSAwOwoKICAgIHdoaWxlKHN0YXJ0IDw9IGVuZCkKICAgIHsKICAgICAgICBpZih0dXJuICUgMiA9PSAwKSAvLyBwMSdzIHR1cm4KICAgICAgICB7CiAgICAgICAgICAgICAgICAgLy8gaWYoMyAlIDIgPT0gMCkgLy8gemVybyByZW1haW5kZXIgbm90IGNvbWluZyBzbyBpdCBpcyBmYWxzZSBiZWNveiBvZGQgbnVtYmVyIGlzIGNvbWluZyAKICAgICAgICAgICAgICAgICAvLyBpZihyZXZlcnNlZCA9PSBmYWxzZSkKICAgICAgICAgICAgICAgIC8vIHAxID0gcDEgKyBiWzNdCiAgICAgICAgICAgICAgLy9zZWxlY3RlZCA9IGJbM10KICAgICAgICAgICAgIC8vc3RhcnQrKwogICAgICAgICAgICBpZihyZXZlcnNlZCA9PSBmYWxzZSkgLy8gSW5pdGlhbGx5LCBubyByZXZlcnNhbCAvLyBJbiBzdGFydGluZyBubyBOdW1iZXIgaXMgcmV2ZXJzZWQgc28gd2UgZGVjbGFyZSBpdCBhcyBmYWxzZSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcDEgPSBwMSArIGJbc3RhcnRdOwogICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBiW3N0YXJ0XTsKICAgICAgICAgICAgICAgIHN0YXJ0Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwMSA9IHAxICsgYltlbmRdOwogICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBiW2VuZF07CiAgICAgICAgICAgICAgICBlbmQtLTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIC8vIHAyJ3MgdHVybgogICAgICAgIHsKICAgICAgICAgICAgaWYocmV2ZXJzZWQgPT0gZmFsc2UpIC8vIEluaXRpYWxseSwgbm8gcmV2ZXJzYWwgLy8gSW4gc3RhcnRpbmcgbm8gTnVtYmVyIGlzIHJldmVyc2VkIHNvIHdlIGRlY2xhcmUgaXQgYXMgZmFsc2UgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHAyID0gcDIgKyBiW3N0YXJ0XTsKICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gYltzdGFydF07CiAgICAgICAgICAgICAgICBzdGFydCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcDIgPSBwMiArIGJbZW5kXTsKICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gYltlbmRdOwogICAgICAgICAgICAgICAgZW5kLS07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFJldmVyc2UgdGhlIGRpcmVjdGlvbiBpZiB0aGUgc2VsZWN0ZWQgbnVtYmVyIGlzIGV2ZW4KICAgICAgICBpZihzZWxlY3RlZCAlIDIgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHJldmVyc2VkID0gIXJldmVyc2VkOwogICAgICAgIH0KCiAgICAgICAgdHVybisrOwogICAgfQoKICAgIGNvdXQgPDwgInAxOiAiPDwgcDEgPDwgIiBwMjogIiA8PCBwMiA8PCBlbmRsOwp9Cg==