include[HTML_REMOVED]
using namespace std;
//数组直接秒了
const int N=100050;
int A[N],B[N],C[N];
//开辟新数组进行储存时用到的参数
int ans1,ans2;
//定义为全局变量o,更方便输出
int i1=0;
void add(int a[],int b[])
{
//y总的神级对进位的理解
//进位t
int t=0;
for(;i1<ans1||i1<ans2;i1++)
{
if(i1<ans1) t+=a[i1];
if(i1<ans2) t+=b[i1];
C[i1]=t%10;
t/=10;
}
if(t) C[i1]=1;
}
int main()
{
string a,b;
cin >> a >> b;
for(int i=a.size()-1;i>=0;i--) A[ans1++]=a[i]-'0';
for(int i=b.size()-1;i>=0;i--) B[ans2++]=b[i]-'0';
add(A,B);
//当全局变量i1跳出循环的条件是:i++之后不满足for循环的条件
//第一位如果是0,则不输出。
if(C[i1]) cout << C[i1];
for(i1-=1;i1>=0;i1--) cout << C[i1];
return 0;
}