I am getting error as wrong answer for my given following program but its working for all my custom test cases :-
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
int pairsCount = scanner.nextInt();
int res=0;
int inputs[]=new int[pairsCount];
for (int i=0;i<pairsCount;i++)
inputs[i]=scanner.nextInt();
for (int i=0;i<pairsCount;i++)
res^=inputs[i];
int i=0;
int temp=res;
while (temp>0){
if((temp&1) == 1)
break;
i++;
temp=temp>>1;
}
int mask=(1<<i);
int firstNumber=0;
for (int j=0;j<pairsCount;j++){
if((inputs[j]&mask) != 0)
firstNumber= firstNumber^inputs[j];
}
int secondNumber=res^firstNumber;
System.out.print(firstNumber +" " +secondNumber);
}
Can anyone of you please help me out. Thanks in advance.
