#include<bits/stdc++.h> using namespace std; char a[240],s[240]; int d[240],f[240],g[240]; int main() { cin>>a>>s; int as=strlen(a),sd=strlen(s),i,e=1,df,k=0; if(as<sd||as==sd&&strcmp(a,s)<0){ for(i=0;i<sd;i++){ d[i]=s[sd-i-1]-48; } for(i=0;i<as;i++){ f[i]=a[as-i-1]-48; } }else{ e=0; for(i=0;i<sd;i++){ f[i]=s[sd-i-1]-48; } for(i=0;i<as;i++){ d[i]=a[as-i-1]-48; } } df=max(as,sd); for(i=0;i<df;i++){ if(d[i]<f[i]){ d[i]+=10; d[i+1]--; } g[i]=d[i]-f[i]; } if(e==1){ cout<<'-'; } for(i=df-1;i>=0;i--){ df=i+1; if(g[i]!=0){ break; } } for(i=df-1;i>=0;i--){ cout<<g[i]; } return 0; } /************************************************************** Problem: 1945 User: zzz Language: C++ Result: Accepted Time:18 ms Memory:2076 kb ****************************************************************/