1 #include <iostream>
2 #include <cstring>
3 #include <string>
4 #include <cstdio>
5 using namespace std;
6 const int maxnum = 100;
7 void BigNumber_sub(char *s1, char *s2)
8 {
9
10 }
11 int compare(char *s1, char *s2)
12 {
13 int n1 = strlen(s1);
14 int n2 = strlen(s2);
15 if(n1 > n2)
16 return 1;
17 else if(n1 < n2)
18 return -1;
19 else if(n1 == n2)
20 return strcmp(s1, s2);
21 }
22 void stio(char *str, int *a)
23 { int tmp = strlen(str);
24 for(int i = 0; i < tmp; i++)
25 a[i] = str[tmp-i-1] - '0';
26 }
27 void print(int *c, int n, int maxlen){
28 if(n < 0)
29 cout << "-";
30 int flag = 0;
31 for(int i = maxlen-1; i >= 0; i--){
32 if(c[i] != 0)
33 flag = 1;
34 if(flag || i == 0)
35 cout << c[i];
36 }
37 cout << endl;
38 }
39 int main()
40 {
41 char s1[maxnum], s2[maxnum];
42
43 while(cin >> s1 >> s2){
44 int a[maxnum]={0}, b[maxnum]={0}, c[maxnum];
45 int t1 = strlen(s1), t2 = strlen(s2);
46 int maxlen = t1>t2? t1: t2;
47 int cmp = compare(s1, s2);
48 stio(s1, a);
49 stio(s2, b);
50 for(int i = 0; i < maxlen; i++){
51 if(cmp >= 0){
52 if(a[i] >= b[i])
53 c[i] = a[i] - b[i];
54 else{
55 c[i] = a[i]-b[i]+10;
56 a[i+1]--;
57 }
58 } else
59 {
60 if(b[i] >= a[i])
61 c[i] = b[i]-a[i];
62 else{
63 c[i] = b[i] -a[i]+10;
64 b[i+1]--;
65 }
66 }
67 }
68 print(c, cmp, maxlen);
69 }
70 return 0;
71 }