#include <stdio.h>
#include <string.h>
#include <algorithm>

int lenA, lenB;
char a[1100], b[1100];
bool ma, mb;

int main(){
    freopen(".10.in","r",stdin);
    freopen(".10.out","w",stdout);
	scanf("%s%s", a, b);

	if(a[0] == '-') ma=1;
	if(b[0] == '-') mb=1;

	std::reverse(a, a+strlen(a));
	std::reverse(b, b+strlen(b));

	if(ma) a[strlen(a)-1] = 0;
	if(mb) b[strlen(b)-1] = 0;

	int i,j;
	lenA = strlen(a);
	lenB = strlen(b);
	if(lenA < lenB){
		std::swap(a, b);
		std::swap(lenA, lenB);
		std::swap(ma, mb);
	} else if(lenA == lenB){
		for(i=lenA-1; i>=0; i--) if(a[i] < b[i]) break;
		if(i != -1){
			std::swap(a, b);
			std::swap(lenA, lenB);
			std::swap(ma, mb);
		}
	}

	for(i=0; i<lenB; i++){
		if(ma == mb){
			a[i] += b[i]-'0';
			j = i;
			while(a[j] > '9'){
				if(a[j+1] == 0) a[j+1] = '0';
				a[j+1]++;
				a[j] -= 10;
				j++;
			}
		}else{
			a[i] -= b[i]-'0';
			j = i;
			while(a[j] < '0'){
				a[j+1]--;
				if(a[j+2] == 0 && a[j+1] == '0') {
					a[j+1] = 0;
					a[j] += 10;
					break;
				}
				a[j] += 10;
				j++;
			}
		}
	}

	std::reverse(a, a+strlen(a));

	if(ma && !(strlen(a) == 1 && a[0] == '0')) printf("-");
	printf("%s\n", a);

	return 0;
}
