#include <iostream>
using namespace std;
bool InvalidInput=false;
void FindSingleNum(int* num,int len,int* single1,int* single2){
InvalidInput=false;
if(!num||len<2||!single1||!single2){
InvalidInput=true;
return;
}
//Xor all numbers and get lowest "1" bit.
//e.g.00001000,Last1Bit=00001000
int AllXor=0;
for(int i=0;i<len;++i)
AllXor^=num[i];
int Last1Bit=0;
Last1Bit=AllXor-(AllXor&(AllXor-1));
int res1=0,res2=0;
for(int i=0;i<len;++i){
if(num[i]&Last1Bit)
res1^=num[i];
else
res2^=num[i];
}
*single1=res1;
*single2=res2;
}
int main(){
int num[]={1};
int single1,single2;
FindSingleNum(num,sizeof(num)/sizeof(*num),&single1,&single2);
if(InvalidInput) cout<<"Invalid Input.";
else cout<<single1<<single2;
}