using System.Collections.Generic;
private static int findXOR(List<int> A)
for(var i = 0; i < _arrCount; i++){
private static int CheckBit(int N, int i){
private static List<int> getUniqueNumbers(List<int> A){
int _xorVal = Program.findXOR(A);
List<int> _uniqueElemList = new List<int>();
int _setGrp = 0; int _unSetGrp = 0;
for(int j = 0; j < 32; j++){
if(Program.CheckBit(_xorVal, j) == 1){
for(var k = 0; k < A.Count; k++){
if(Program.CheckBit(A[k], _setBitPosition) == 1){
_uniqueElemList.Add(_setGrp);
_uniqueElemList.Add(_unSetGrp);
public static void Main()
List<int> elem = new List<int>() { 1, 2 };
List<int> _uniqueElems = Program.getUniqueNumbers(elem);
Console.WriteLine("The Unique elements are: " + string.Join(" ", _uniqueElems));