/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// 2,1,4,3
int[] arr = {2,2};
int res = playerOpt(arr);
}
public static int playerOpt(int[] arr){
int n=arr.length;
int p1=0,p2=0,turn=1;
for(int i=0;i<n;i++){
if(turn == 1){
p1+=arr[i];
if(arr[i] % 2==0){
reverse(arr,i+1,n-1);
}
turn=2;
}else{
p2+=arr[i];
if(arr[i] % 2==0){
reverse(arr,i+1,n-1);
}
turn = 1;
}
System.
out.
println(Arrays.
toString(arr
)+" p1-->"+p1
+"p2 -->"+p2
); }
return p1-p2;
}
public static int player(int[] arr){
int n=arr.length;
int p1=0,p2=0,turn=1;
for(int i=0;i<n;i++){
if(turn == 1){
p1+=arr[i];
if(arr[i] % 2==0){
reverse(arr,i+1,n-1);
}
turn=2;
}else{
p2+=arr[i];
if(arr[i] % 2==0){
reverse(arr,i+1,n-1);
}
turn = 1;
}
System.
out.
println(Arrays.
toString(arr
)+" p1-->"+p1
+"p2 -->"+p2
); }
return p1-p2;
}
public static void reverse(int []arr,int s,int e){
if(s >= arr.length) return;
while(s <= e){
int temp= arr[s];
arr[s]=arr[e];
arr[e] = temp;
s++;
e--;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIDIsMSw0LDMKCQlpbnRbXSBhcnIgPSB7MiwyfTsKCQlpbnQgcmVzID0gcGxheWVyT3B0KGFycik7CgkJU3lzdGVtLm91dC5wcmludGxuKHJlcyk7Cgl9CgkKCQlwdWJsaWMgc3RhdGljIGludCBwbGF5ZXJPcHQoaW50W10gYXJyKXsKCQlpbnQgbj1hcnIubGVuZ3RoOwoJCWludCBwMT0wLHAyPTAsdHVybj0xOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlpZih0dXJuID09IDEpewoJCQkJcDErPWFycltpXTsKCQkJCWlmKGFycltpXSAlIDI9PTApewoJCQkJCXJldmVyc2UoYXJyLGkrMSxuLTEpOwoJCQkJfQoJCQkJdHVybj0yOwoJCQkKCQkJfWVsc2V7CgkJCQkJcDIrPWFycltpXTsKCQkJCQlpZihhcnJbaV0gJSAyPT0wKXsKCQkJCQlyZXZlcnNlKGFycixpKzEsbi0xKTsKCQkJCX0KCQkJCXR1cm4gPSAxOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoYXJyKSsiIHAxLS0+IitwMSsicDIgLS0+IitwMik7CgkJfQoJCXJldHVybiBwMS1wMjsKCX0KCQoJcHVibGljIHN0YXRpYyBpbnQgcGxheWVyKGludFtdIGFycil7CgkJaW50IG49YXJyLmxlbmd0aDsKCQlpbnQgcDE9MCxwMj0wLHR1cm49MTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJaWYodHVybiA9PSAxKXsKCQkJCXAxKz1hcnJbaV07CgkJCQlpZihhcnJbaV0gJSAyPT0wKXsKCQkJCQlyZXZlcnNlKGFycixpKzEsbi0xKTsKCQkJCX0KCQkJCXR1cm49MjsKCQkJCgkJCX1lbHNlewoJCQkJCXAyKz1hcnJbaV07CgkJCQkJaWYoYXJyW2ldICUgMj09MCl7CgkJCQkJcmV2ZXJzZShhcnIsaSsxLG4tMSk7CgkJCQl9CgkJCQl0dXJuID0gMTsKCQkJfQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKGFycikrIiBwMS0tPiIrcDErInAyIC0tPiIrcDIpOwoJCX0KCQlyZXR1cm4gcDEtcDI7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCByZXZlcnNlKGludCBbXWFycixpbnQgcyxpbnQgZSl7CgkJaWYocyA+PSBhcnIubGVuZ3RoKSByZXR1cm47CgkJd2hpbGUocyA8PSBlKXsKCQkJaW50IHRlbXA9IGFycltzXTsKCQkJYXJyW3NdPWFycltlXTsKCQkJYXJyW2VdID0gdGVtcDsKCQkJcysrOwoJCQllLS07CgkJfQoJfQp9