(I3
I108
I7
(dp0
Vtwostr.%l
p1
(Vasd.cpp
p2
S'#include<iostream>\r\n#include<algorithm>\r\nusing namespace std;\r\nint a1[3001],a2[3001];\r\nbool b[3001];\r\nbool ff(int a,int b){\r\n    if(a>b){\r\n        return true;\r\n    }\r\n    return false;\r\n}\r\nint cmp(string s1,string s2,int p){\r\n    int d1=s1.size(),d2=s2.size();\r\n    if(p!=4000) d2--;\r\n    if(d1>d2){\r\n        return 1;\r\n    }else\r\n    if(d1<d2){\r\n        return 2;\r\n    }else\r\n    for(int i=0;i<d2;i++){\r\n        if(i!=p)\r\n        if(s1[i]<s2[i]){\r\n            return 2;\r\n        }\r\n        if(s1[i]>s2[i]){\r\n            return 1;\r\n        }\r\n    }\r\n    return 0;\r\n}\r\nstring revers(string s1){\r\n    int d=s1.size();\r\n    string ans="";\r\n    for(int i=d-1;i>=0;i--){\r\n        ans+=s1[i];\r\n    }\r\n    return ans;\r\n}\r\nstring calcString(string s1,string s2,int p){\r\n    cout<<s1<<endl;\r\n    cout<<s2<<endl;\r\n    int c=cmp(s1,s2,p),d1=s1.size(),d2=s2.size(),cnt=0;\r\n    string ans;\r\n    if(c==0){\r\n        return "0";\r\n    }\r\n    if(c==1 && d1==d2){\r\n        for(int i=d2-1;i>=0;i--){\r\n            if(i!=p){\r\n                if(s1[i]>s2[i]){\r\n                    ans+=((s1[i]-48)-(s2[i]-48))+48;\r\n                }else\r\n                if(s1[i]<s2[i]){\r\n                    ans+=((s1[i]-48+10)-(s2[i]-48))+48;\r\n                    cout<<(s1[i]-48+10)<<" "<<(s2[i]-48)<<endl;\r\n                    if(s1[i-1]-48!=0){\r\n                        s1[i-1]--;\r\n                    }else{\r\n                        cnt=i;\r\n                        while(1){\r\n                                cout<<cnt<<" "<<s1[cnt]-48<<endl;\r\n                            if(s1[cnt]-48!=0){\r\n                                cout<<cnt<<endl;\r\n                                s1[cnt]--;\r\n                                \r\n                                break;\r\n                            }\r\n                            cnt--;\r\n                        }\r\n                        for(int j=cnt-5;j<=i+5;j++){\r\n                            if(s1[j]==\'0\')\r\n                            s1[j]=\'9\';\r\n                        }\r\n                    }\r\n                    cout<<s1<<" "<<s2<<endl;\r\n                }else\r\n                if(s1[i]==s2[i]){\r\n                    cnt=i;\r\n                    while(cnt!=0){\r\n                        if(!(((s1[i]-48)-(s2[i]-48))==0 && i==0))\r\n                        ans+="0";\r\n                        cout<<"sss"<<(((s1[i]-48)-(s2[i]-48))+48)<<endl;\r\n                        cnt--;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    if(c==1 && d1>d2){\r\n        for(int i=d1-1;i>=0;i--){\r\n            if(i!=p){\r\n                if(s1[i]>s2[i]){\r\n                    ans+=((s1[i]-48)-(s2[i]-48))+48;\r\n                }else\r\n                if(s1[i]<s2[i]){\r\n                    ans+=((s1[i]-48+10)-(s2[i]-48))+48;\r\n                    if(s1[i-1]-48!=0){\r\n                        s1[i-1]--;\r\n                    }else{\r\n                        cnt=i;\r\n                        while(1){\r\n                            if(s1[cnt]-48!=0){\r\n                                s1[cnt]--;\r\n                                \r\n                                break;\r\n                            }\r\n                            cnt--;\r\n                        }\r\n                        for(int j=cnt-5;j<=i+5;j++){\r\n                            if(s1[j]==\'0\')\r\n                            s1[j]=\'9\';\r\n                        }\r\n                    }\r\n                }else\r\n                if(s1[i]==s2[i]){\r\n                    cnt=i;\r\n                    while(cnt!=0){\r\n                        ans+="0";\r\n                        cnt--;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    return revers(ans);\r\n    \r\n}\r\nint main (){\r\nstring s1,s2;\r\ncin>>s1;\r\ncin>>s2;\r\nint d1=s1.size();\r\nint d2=s2.size(), p=4000;\r\nint Min=9;\r\nchar q;\r\nfor(int i=0;i<d1;i++){\r\n    a1[i+1]=s1[i]-48;\r\n}\r\nfor(int i=0;i<d2;i++){\r\n    if(Min>s2[i]-48 && s2[i]-48!=0){\r\n        Min=s2[i]-48;\r\n    }\r\n}\r\nsort(s1.begin(),s1.end(),ff);\r\nsort(s2.begin(),s2.end());\r\n\r\nif(s2[0]==\'0\'){\r\n    for(int i=0;i<d2;i++){\r\n        if(s2[i]-48==Min){\r\n            s2.erase(i);\r\n            s2=s2[i]+s2;\r\n            p=i;\r\n            break;\r\n        }\r\n    }\r\n}\r\n\r\ncout<<calcString(s1,s2,p)<<endl;\r\nreturn 0;\r\n}'
p3
tp4
stp5
.