#include<stdio.h>
#include<assert.h>
void FindTwoData(int *arr,int len)
{
assert(arr);
int result;
result=arr[0];
int i=0;
for(i=1;i<len;i++)
{
result ^=arr[i];
}
int flag =1;
while(result)
{
if(result&flag)
{
break;
}
flag <<=1;
}
int data1=0;
int data2=0;
for(i=0;i<len;i++)
{
if(arr[i]&flag)
{
data1 ^=arr[i];
}
else
{
data2 ^=arr[i];
}
}
printf("%d,%d\n",data1,data2);
}
int main()
{
int arr[]={1,2,3,4,5,5,4,3,2,1,6,7};
int len=sizeof(arr)/sizeof(arr[0]);
FindTwoData(arr,len);
return 0;
}