char*sum(char*A,char*B,int X,int Y,int*Z){ int e=strlen(A)+1,f=strlen(B)+1,g=max(e,f)+1;char*C=new char[g]; do{char*pc=C+g;*pc=(e?*(A+--e):0)+(f?*(B+--f):0);*(pc-1)=*pc/10;*pc%=10;}while (--g); *Z= X^Y;return C;}