#include <iostream>
using namespace std;
int main() {
int n; //number of elements
cout << "Enter the number of elements : ";
cin >> n;
//Declaring array
int arr[n-1];
//Taking input
for(int i = 0; i<n-1; i++)
cin >> arr[i];
//printing array
cout << "\nElements are :";
for(int i = 0; i<n-1; i++)
cout << " " << arr[i];
//Declaring elements to take XOR
int x1 = arr[0]; // first element of array
int x2 = 1; //first element in natural number series i.e 1,2,3,4...
//taking XOR of all elements of the given array
for(int i = 1; i<n-1; i++)
x1 ^= arr[i];
//taking XOR of all the natural numbers till 'n'
for(int i = 2; i<arr[n-1]; i++)
x2 ^= i;
//Finally printing the output by taking XOR of x1 and x2
//because same numbers will be removed since (A^A) = 0 also (A^0) = A
cout << "\nMissing number : " << (x1^x2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsgLy9udW1iZXIgb2YgZWxlbWVudHMKCiAgICBjb3V0IDw8ICJFbnRlciB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIDogIjsKICAgIGNpbiA+PiBuOwoKICAgIC8vRGVjbGFyaW5nIGFycmF5CiAgICBpbnQgYXJyW24tMV07CgogICAgLy9UYWtpbmcgaW5wdXQKICAgIGZvcihpbnQgaSA9IDA7IGk8bi0xOyBpKyspCiAgICBjaW4gPj4gYXJyW2ldOwoKICAgIC8vcHJpbnRpbmcgYXJyYXkKICAgIGNvdXQgPDwgIlxuRWxlbWVudHMgYXJlIDoiOwogICAgZm9yKGludCBpID0gMDsgaTxuLTE7IGkrKykKICAgIGNvdXQgPDwgIiAiIDw8IGFycltpXTsKCiAgICAvL0RlY2xhcmluZyBlbGVtZW50cyB0byB0YWtlIFhPUgogICAgaW50IHgxID0gYXJyWzBdOyAvLyBmaXJzdCBlbGVtZW50IG9mIGFycmF5CiAgICBpbnQgeDIgPSAxOyAvL2ZpcnN0IGVsZW1lbnQgaW4gbmF0dXJhbCBudW1iZXIgc2VyaWVzIGkuZSAxLDIsMyw0Li4uCgogICAgLy90YWtpbmcgWE9SIG9mIGFsbCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gYXJyYXkKICAgIGZvcihpbnQgaSA9IDE7IGk8bi0xOyBpKyspCiAgICB4MSBePSBhcnJbaV07CgogICAgLy90YWtpbmcgWE9SIG9mIGFsbCB0aGUgbmF0dXJhbCBudW1iZXJzIHRpbGwgJ24nCiAgICBmb3IoaW50IGkgPSAyOyBpPGFycltuLTFdOyBpKyspCiAgICB4MiBePSBpOwoKICAgIC8vRmluYWxseSBwcmludGluZyB0aGUgb3V0cHV0IGJ5IHRha2luZyBYT1Igb2YgeDEgYW5kIHgyCiAgICAvL2JlY2F1c2Ugc2FtZSBudW1iZXJzIHdpbGwgYmUgcmVtb3ZlZCBzaW5jZSAoQV5BKSA9IDAgYWxzbyAoQV4wKSA9IEEKICAgIGNvdXQgPDwgIlxuTWlzc2luZyBudW1iZXIgOiAiIDw8ICh4MV54MikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9