#include<bits/stdc++.h> using namespace std;
template<class T>inline void qmax(T &x,const T &y){if(x<y) x=y;}
int l1,l2,l; string s1,s2; int a[3][505];
void reverse(int x,int l){ for(int i=1;i<=l/2;i++) swap(a[x][i],a[x][l-i+1]); }
void add(){ for(int i=1;i<=max(l1,l2);i++){ a[0][i]+=a[1][i]+a[2][i]; if(a[0][i]>=10) a[0][i+1]+=a[0][i]/10,a[0][i]%=10,l=i+1; } qmax(l,max(l1,l2)); }
int main(){ int i,j; cin>>s1>>s2; for(i=0;i<s1.size();i++) a[1][++l1]=s1[i]-'0'; for(i=0;i<s2.size();i++) a[2][++l2]=s2[i]-'0'; reverse(1,l1),reverse(2,l2); add(); for(i=l;i>=1;i--) cout<<a[0][i]; return 0; }
|