(I3
I121
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include<iostream>\r\n#include<cstring>\r\nusing namespace std;\r\nint main()\r\n{\r\n    char s[3001],t[3001],r[3001],sn=\'0\'-1,tn=\'0\'+10;\r\n    cin>>s>>t;\r\n    int sp,tp,S=strlen(s),T=strlen(t),L=max(S,T);\r\n    for(int i=0;i<S;i++)\r\n    {\r\n        if(s[i]>sn)\r\n        {\r\n            sn=s[i];\r\n            sp=i;\r\n        }\r\n    }\r\n    for(int i=0;i<S;i++)\r\n    {\r\n        if(s[i]==sn and i!=sp)\r\n        {\r\n            for(int j=1;j<S;j++)\r\n            {\r\n                if(s[(i+j)%S]>s[(sp+j)%S])\r\n                {\r\n                    sp=i;\r\n                    break;\r\n                }\r\n                if(s[(i+j)%S]<s[(sp+j)%S])\r\n                {\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n    }\r\n    \r\n    for(int i=0;i<T;i++)\r\n    {\r\n        if(t[i]<tn and t[i]!=\'0\')\r\n        {\r\n            tn=t[i];\r\n            tp=i;\r\n        }\r\n    }\r\n    for(int i=0;i<S;i++)\r\n    {\r\n        if(t[i]==tn and i!=tp)\r\n        {\r\n            for(int j=1;j<T;j++)\r\n            {\r\n                if(t[(i+j)%T]<t[(tp+j)%T])\r\n                {\r\n                    tp=i;\r\n                    break;\r\n                }\r\n                if(t[(i+j)%T]>t[(tp+j)%T])\r\n                {\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n    }\r\n    bool p=false;\r\n    for(int i=0;i<L;i++)\r\n    {\r\n        if(S>T and i>=T)\r\n        {\r\n            t[(tp-1-i+T)%T]=\'0\';\r\n        }\r\n        if(S<T and i>=S)\r\n        {\r\n            s[(sp-1-i+S)%S]=\'0\';\r\n        }\r\n        r[L-i-1]=s[(sp-1-i+S)%S]-t[(tp-1-i+T)%T]-p+\'0\';\r\n        p=false;\r\n        if(r[L-i-1]<\'0\')\r\n        {\r\n            p=true;\r\n            r[L-i-1]+=10;\r\n        }\r\n    }\r\n    r[L]=0;\r\n    if(p)\r\n    {\r\n        cout<<"-";\r\n        p=false;\r\n        for(int i=L;i>0;i--)\r\n        {\r\n            r[i]=r[i-1];\r\n            r[i]=\'0\'-r[i]-p+\'0\';\r\n            if(r[i]<\'0\')\r\n            {\r\n                p=true;\r\n                r[i]+=10;\r\n            }\r\n        }\r\n        r[0]=1-p+\'0\';\r\n        r[L+1]=0;\r\n    }\r\n    for(int i=0;i<L+1;i++)\r\n    {\r\n        if(r[i]!=\'0\')\r\n        {\r\n            for(int j=i;j<L+1;j++)\r\n            {\r\n                cout<<r[j];\r\n            }\r\n            return 0;\r\n        }\r\n    }\r\n    return 0;\r\n}'
p3
tp4
stp5
.