/*
#include <stdio.h>
int main()
{
char arr[1000] = {0};
char stack[1000] = {0};
int i, j, k=0, n;
scanf("%d", &n);
scanf("%s", arr);
for(i=strlen(arr)-1; i>=0; i--) {
stack[k] = arr[i];
k++;
if(k%3==0) {
stack[k++] = ',';
}
}
for(i=--k; i>=0; i--) {
printf("%c", stack[i]);
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char input1[1000]= {0};
char input2[1000]= {0};
char result[1000]= {0};
int i, j, n, m, p, e=0, f=0, k, s=0, a=0, b=0, x;
scanf("%s %s", input1, input2);
n = strlen(input1)-1;
m = strlen(input2)-1;
if(n<m)
{
p=n+1;
e=m;
}
if(n>m)
{
p=m+1;
e=n;
}
for(i=n,j=m; i>=0&&j>=0; i--,j--)
{
x = ((input1[i]-'0') + (input2[j]-'0'))+a;
a = x/10;
b = x%10;
result[s++] = b+'0';
}
//printf("%d %d>>>", n, m);
if(n<m)
{
for(p=m-n-1; p>=0; p--)
{
result[p+s]=input2[p];
printf("[%c]",input2[p]);
}
}
else if(n>m)
{
for(p=n-m-1; p>=0; p--)
{
result[p+s]=input1[p];
printf("{%c}",input1[p]);
}
}
for(k=strlen(result)-1; k>=0; k--)
{
printf("%c",result[k]);
}
return 0;
}
*/
#include<stdio.h>
#include<string.h>
int main()
{
char input1[1000]= {0};
char input2[1000]= {0};
char result[1000]= {0};
int i, j, n, m, p, e=0, f=0, k, s=0, a=0, b=0, x;
scanf("%s %s", input1, input2);
n = strlen(input1);
m = strlen(input2);
f = n>m?n:m;
a = n;
b = m;
// s => result
// a => n : input1
// b => m : input2
for(s=0; ; s++) {
if(a<0 || b<0){
break;
}
x = (input1[--a]-'0') + (input2[--b]-'0') + e;
e = x / 10;
result[s] = (x%10)+'0';
}
if(a<0) {
for(i=b; i>=0; i--) {
result[s++] = e+
}
}
else if(b<0) {
}
for(i=s-2; i>=0; i--) {
printf("%c", result[i]);
}
}