#include <iostream>
using namespace std;
void add(char [],char[]);
main()
{
char a[500],b[500];
cin>>a>>b;
cout<<a<<'\n'<<b<<endl;
add(a,b);
}
void add(char a[],char b[])
{
int n1=strlen(a);
int n2=strlen(b);
int sum = 0,carry=0;
char output[500];
int i1,j1,k=0;
for(i1=n1-1,j1=n2-1;i1>=0&&j1>=0;i1--,j1--)
{
sum=(a[i1]-'0')+(b[j1]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';
}
while(i1>=0){
sum=(a[i1--]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';}
while(j1>=0)
{sum=(b[j1--]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';}
if(carry!=0)
output[k++]='1';
output[k]='\0';
int n3=strlen(output);
char t;
for(int i=0,j=n3-1;i<j;i++,j--)
{
t=output[i];
output[i]=output[j];
output[j]=t;
}
cout<<output<<endl;
}
using namespace std;
void add(char [],char[]);
main()
{
char a[500],b[500];
cin>>a>>b;
cout<<a<<'\n'<<b<<endl;
add(a,b);
}
void add(char a[],char b[])
{
int n1=strlen(a);
int n2=strlen(b);
int sum = 0,carry=0;
char output[500];
int i1,j1,k=0;
for(i1=n1-1,j1=n2-1;i1>=0&&j1>=0;i1--,j1--)
{
sum=(a[i1]-'0')+(b[j1]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';
}
while(i1>=0){
sum=(a[i1--]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';}
while(j1>=0)
{sum=(b[j1--]-'0')+carry;
if(sum>9)
{
sum-=10;
carry=1;
}else
carry=0;
output[k++]=sum+'0';}
if(carry!=0)
output[k++]='1';
output[k]='\0';
int n3=strlen(output);
char t;
for(int i=0,j=n3-1;i<j;i++,j--)
{
t=output[i];
output[i]=output[j];
output[j]=t;
}
cout<<output<<endl;
}