#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; }
   |