#include <stdio.h>
#include <functional>
#include <numeric>
#include <iterator>
using namespace std;
// Function to find odd occurring element in a given array
int findOddOccuring(int arr[], int n)
{
return accumulate(arr, next(arr, n), 0, std::bit_xor<>{});
}
// main function
int main()
{
int arr[] = { 4, 3, 6, 2, 6, 4, 2, 3, 4, 3, 3 };
int n = sizeof(arr) / sizeof(arr[0]);
printf("Odd occurring element is %d", findOddOccuring(arr, n));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIEZ1bmN0aW9uIHRvIGZpbmQgb2RkIG9jY3VycmluZyBlbGVtZW50IGluIGEgZ2l2ZW4gYXJyYXkKaW50IGZpbmRPZGRPY2N1cmluZyhpbnQgYXJyW10sIGludCBuKQp7CglyZXR1cm4gYWNjdW11bGF0ZShhcnIsIG5leHQoYXJyLCBuKSwgMCwgc3RkOjpiaXRfeG9yPD57fSk7Cn0KCi8vIG1haW4gZnVuY3Rpb24KaW50IG1haW4oKQp7CglpbnQgYXJyW10gPSB7IDQsIDMsIDYsIDIsIDYsIDQsIDIsIDMsIDQsIDMsIDMgfTsKCWludCBuID0gc2l6ZW9mKGFycikgLyBzaXplb2YoYXJyWzBdKTsKCglwcmludGYoIk9kZCBvY2N1cnJpbmcgZWxlbWVudCBpcyAlZCIsIGZpbmRPZGRPY2N1cmluZyhhcnIsIG4pKTsKCglyZXR1cm4gMDsKfQ==