#include int secti(char c1,char c2,int pr){ int i1=(c1>='A') ? c1-'A'+10 : c1-'0'; int i2=(c2>='A')?c2-'A'+10 : c2-'0'; int i3=i1+i2+pr; //printf( "p%d + %d + %d = %d\n",i1,i2,pr,i3); return i3; } main(){ char s1[1001],s2[1001],s3[2001]; int z; scanf("%d",&z); while(z){ scanf("%s%s",s1,s2); int l1=strlen(s1),l2=strlen(s2),i1=l1-1,i2=l2-1,i3; if (z==1) { //1 sou. i1=(*s1=='0') ? 0 : l1; i2=(*s2=='0') ? 0 : l2; int l3=i1+i2; if (!l3)strcpy(s3, "0"); else{ for(int i=0;i=0 || i2>=0){ char c1 = (i1<0) ? '0' : s1[i1]; char c2 = (i2<0) ? '0': s2[i2]; int sou=secti(c1,c2,pr); if (sou>=z) { pr=1; sou-=z; } else { pr=0;} s3[i3] = (sou>=10) ? sou+'A'-10 : sou+'0'; i1--;i2--;i3--; }//while if (pr) s3[i3--]='1'; printf("%s + %s = %s\n", s1,s2,s3+(i3+1)); } // if else scanf("%d",&z); }return 0;}