#include using namespace std; int a,b; char c; int dimA,A[1000],dimB,B[1000]; void reverse(int*,int); void add(); int main() { int i; cin.get(c); while(c!=' ') { dimA++; A[dimA]=c-'0'; cin.get(c); } reverse(A,dimA); cin.get(c); while(c!='\n') { dimB++; B[dimB]=c-'0'; cin.get(c); } reverse(B,dimB); A[0]=dimA; B[0]=dimB; add();//in a for(i=A[0];i>=1;i--) cout << A[i]; cout << '\n'; return 0; } void add() { int i,T=0; if (B[0]>A[0]) { for (i=A[0]+1;i<=B[0];) A[i++]=0; A[0]=B[0]; } else for (i=B[0]+1;i<=A[0];) B[i++]=0; for (i=1;i<=A[0];i++) { A[i]+=B[i]+T; T=A[i]/10; A[i]%=10; } if (T) A[++A[0]]=T; } void reverse(int *s,int dims) { int i,aux; for(i=1;i<=dims/2;i++) { aux=s[i]; s[i]=s[dims-i+1]; s[dims-i+1]=aux; } }