#include void insert(int *kam, int kde) { if(kam[kde]) { kam[kde]=0; insert(kam, kde+1); if(kde>=2) insert(kam, kde-2); else if(kde==1) insert(kam, kde-1); } else if(kam[kde+1]) { kam[kde+1]=0; insert(kam, kde+2); } else if(kde && kam[kde-1]) { kam[kde-1]=0; insert(kam, kde+1); } else kam[kde]=1; } int main() { char a1[50], a2[50]; int f1[50], f2[50], f3[50]; int i, k; char zero; while(!feof(stdin)) { scanf("%s %s ", a1, a2); memset(f1, 0, sizeof(f1)); memset(f2, 0, sizeof(f2)); k=strlen(a1); for(i=0; i=0; i--) { if(!i) zero='0'; if(!f1[i]) printf("%c", zero); else { printf("%c", f1[i]+'0'); zero='0'; } } printf("\n"); printf("+ "); zero=' '; for(i=k; i>=0; i--) { if(!i) zero='0'; if(!f2[i]) printf("%c", zero); else { printf("%c", f2[i]+'0'); zero='0'; } } printf("\n"); printf(" "); for(i=k; i>=0; i--) printf("-"); printf("\n"); printf(" "); zero=' '; for(i=k; i>=0; i--) { if(!i) zero='0'; if(!f3[i]) printf("%c", zero); else { printf("%c", f3[i]+'0'); zero='0'; } } printf("\n\n"); } return 0; }