//return a-b; 升序
//return b-a; 降序
/*#include<stdio.h>
#include<math.h>
int main(void)
{
char name1[81],name2[81],temp;
int C[20];
int i=0,j;
int conversion(char name[]);
while(scanf("%s%s",name1,name2)!=EOF)
{
if(name1[0]=='-' && name2[0]=='-')
C[i]=-(conversion(name1) + conversion(name2));
else if(name1[0]=='-' && name2[0] != '-')
C[i]= conversion(name2)-conversion(name1) ;
else if(name1[0]!='-' && name2[0] == '-')
C[i]= conversion(name1)-conversion(name2) ;
else
C[i]= conversion(name2)+conversion(name1) ;
printf("%d\n",C[i]);
i++;
}
return 0;
}
int conversion(char name[])
{
char *ptr;
char temp;
int l=0,i=0,A=0;
ptr = name;
if(name[0] == '-')
{
temp='-';
i=1;
ptr++;
}
while(*(ptr++)!='\0')
{
if(*ptr != ',')
l++; //除去逗号和正负的长度
}
while(name[i]!='\0')
{
// printf("i=%d %c\n",i,name1[i]);
if(name[i] != ',')
{
A+=(name[i]-'0') * pow(10,--l);
// printf("过程A=%d",A);
}
i++;
}
// printf("A=%d",A);
return A;
} */
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
while(cin>>str1>>str2)
{
long num1 = 0;
int i ;
for(i=0; i < str1.length(); i++)
{
if(str1[i] <= '9' && str1[i] >= '0')
{
num1 = num1*10 + str1[i] - '0';
}
}
long num2 = 0;
for(i=0; i < str2.length(); i++)
{
if(str2[i] <= '9' && str2[i] >= '0')
{
num2 = num2*10 + str2[i] - '0';
}
}
//++
if(str1[0] != '-' && str2[0] != '-')
{
cout<<num1+num2<<endl;
}
//+-
if(str1[0] != '-' && str2[0] == '-')
{
cout<<num1-num2<<endl;
}
//-+
if(str1[0] == '-' && str2[0] != '-')
{
cout<<num2-num1<<endl;
}
//--
if(str1[0] == '-' && str2[0] == '-')
{
cout<<0-(num1+num2)<<endl;
}
}
return 0;
}
//return b-a; 降序
/*#include<stdio.h>
#include<math.h>
int main(void)
{
char name1[81],name2[81],temp;
int C[20];
int i=0,j;
int conversion(char name[]);
while(scanf("%s%s",name1,name2)!=EOF)
{
if(name1[0]=='-' && name2[0]=='-')
C[i]=-(conversion(name1) + conversion(name2));
else if(name1[0]=='-' && name2[0] != '-')
C[i]= conversion(name2)-conversion(name1) ;
else if(name1[0]!='-' && name2[0] == '-')
C[i]= conversion(name1)-conversion(name2) ;
else
C[i]= conversion(name2)+conversion(name1) ;
printf("%d\n",C[i]);
i++;
}
return 0;
}
int conversion(char name[])
{
char *ptr;
char temp;
int l=0,i=0,A=0;
ptr = name;
if(name[0] == '-')
{
temp='-';
i=1;
ptr++;
}
while(*(ptr++)!='\0')
{
if(*ptr != ',')
l++; //除去逗号和正负的长度
}
while(name[i]!='\0')
{
// printf("i=%d %c\n",i,name1[i]);
if(name[i] != ',')
{
A+=(name[i]-'0') * pow(10,--l);
// printf("过程A=%d",A);
}
i++;
}
// printf("A=%d",A);
return A;
} */
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
while(cin>>str1>>str2)
{
long num1 = 0;
int i ;
for(i=0; i < str1.length(); i++)
{
if(str1[i] <= '9' && str1[i] >= '0')
{
num1 = num1*10 + str1[i] - '0';
}
}
long num2 = 0;
for(i=0; i < str2.length(); i++)
{
if(str2[i] <= '9' && str2[i] >= '0')
{
num2 = num2*10 + str2[i] - '0';
}
}
//++
if(str1[0] != '-' && str2[0] != '-')
{
cout<<num1+num2<<endl;
}
//+-
if(str1[0] != '-' && str2[0] == '-')
{
cout<<num1-num2<<endl;
}
//-+
if(str1[0] == '-' && str2[0] != '-')
{
cout<<num2-num1<<endl;
}
//--
if(str1[0] == '-' && str2[0] == '-')
{
cout<<0-(num1+num2)<<endl;
}
}
return 0;
}