import java.util.Scanner;
class SumXorDifference {
public static int sumXor(int N, int[] A) {
int oddSum = 0;
int evenXor = 0;
// Loop through the array
for (int i = 0; i < N; i++) {
if (i % 2 == 0) {
// Even index - apply XOR
evenXor ^= A[i];
} else {
// Odd index - apply sum
oddSum += A[i];
}
}
// Return the difference
return oddSum - evenXor;
}
public static void main
(String[] args
) { // Create a scanner object to take input from the user
Scanner scanner
= new Scanner
(System.
in);
// Input for array length
System.
out.
print("Enter the length of the array (N): "); int N = scanner.nextInt();
// Initialize the array
int[] A = new int[N];
// Input for array elements
System.
out.
println("Enter the elements of the array: "); for (int i = 0; i < N; i++) {
A[i] = scanner.nextInt();
}
// Call the sumXor method and store the result
int result = sumXor(N, A);
// Output the result
System.
out.
println("The result is: " + result
);
// Close the scanner object
scanner.close();
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKIGNsYXNzIFN1bVhvckRpZmZlcmVuY2UgewoKICAgIHB1YmxpYyBzdGF0aWMgaW50IHN1bVhvcihpbnQgTiwgaW50W10gQSkgewogICAgICAgIGludCBvZGRTdW0gPSAwOwogICAgICAgIGludCBldmVuWG9yID0gMDsKCiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBhcnJheQogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChpICUgMiA9PSAwKSB7CiAgICAgICAgICAgICAgICAvLyBFdmVuIGluZGV4IC0gYXBwbHkgWE9SCiAgICAgICAgICAgICAgICBldmVuWG9yIF49IEFbaV07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBPZGQgaW5kZXggLSBhcHBseSBzdW0KICAgICAgICAgICAgICAgIG9kZFN1bSArPSBBW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBSZXR1cm4gdGhlIGRpZmZlcmVuY2UKICAgICAgICByZXR1cm4gb2RkU3VtIC0gZXZlblhvcjsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8gQ3JlYXRlIGEgc2Nhbm5lciBvYmplY3QgdG8gdGFrZSBpbnB1dCBmcm9tIHRoZSB1c2VyCiAgICAgICAgU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCiAgICAgICAgLy8gSW5wdXQgZm9yIGFycmF5IGxlbmd0aAogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIkVudGVyIHRoZSBsZW5ndGggb2YgdGhlIGFycmF5IChOKTogIik7CiAgICAgICAgaW50IE4gPSBzY2FubmVyLm5leHRJbnQoKTsKCiAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgYXJyYXkKICAgICAgICBpbnRbXSBBID0gbmV3IGludFtOXTsKCiAgICAgICAgLy8gSW5wdXQgZm9yIGFycmF5IGVsZW1lbnRzCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB0aGUgZWxlbWVudHMgb2YgdGhlIGFycmF5OiAiKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgICAgICBBW2ldID0gc2Nhbm5lci5uZXh0SW50KCk7CiAgICAgICAgfQoKICAgICAgICAvLyBDYWxsIHRoZSBzdW1Yb3IgbWV0aG9kIGFuZCBzdG9yZSB0aGUgcmVzdWx0CiAgICAgICAgaW50IHJlc3VsdCA9IHN1bVhvcihOLCBBKTsKCiAgICAgICAgLy8gT3V0cHV0IHRoZSByZXN1bHQKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSByZXN1bHQgaXM6ICIgKyByZXN1bHQpOwoKICAgICAgICAvLyBDbG9zZSB0aGUgc2Nhbm5lciBvYmplY3QKICAgICAgICBzY2FubmVyLmNsb3NlKCk7CiAgICB9Cn0K