#include char a[1000],b[1000],c[2000],d[1000]; int la,lb,lc,ld; #define min(a,b) ((a)<(b)?(a):(b)) #define max(a,b) ((a)>(b)?(a):(b)) #define swap(a,b) {char *pom=a;a=b;b=pom;} void sum(char *a,int *la,char *b,int *lb,char *c,int *lc) { int i,p,k=min(*la,*lb),k1=max(*la,*lb); if (*la>*lb) swap(a,b); *lc=0; p=0; for (i=0;i0&&c[i-1]==0) i--; *lc=i; } void vypis(char *a,int la,int l) { int i; for (i=0;i=0;i--) putchar(a[i]+'0'); } void longal(char *a,int la,char *b,int lb,char *c,int lc,char sgn) { int l=max(la,max(lc,lb+1)),i; vypis(a,la,l);putchar('\n'); for (i=0;im) m=m1; } *lc=m; } void vypdig(char *a,char dig,int la,int all) { if (!dig) { int i; for (i=0;i1) { if (*b==0) { for (i=0;i