(I3
I111
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include <iostream>\r\n#include <string>\r\nusing namespace std;\r\n\r\nstring s, t;\r\nstring s1="", s2="";\r\nint l1=0, l2=0;\r\n\r\nint cmp(string p, string q)\r\n{\r\n    if (p.size()<q.size()) return -1;\r\n    if (p.size()>q.size()) return +1;\r\n    int l=p.size();\r\n    for (int i=0; i<l; i++)\r\n    {\r\n        if (p[i]<q[i]) return -1;\r\n        if (p[i]>q[i]) return +1;\r\n    }\r\n    return 0;\r\n}\r\n\r\nvoid Solve()\r\n{\r\n    string ans="";\r\n    bool fl=false;\r\n    if (cmp(s1, s2)==-1) \r\n    {\r\n        fl=true;\r\n        swap(s1, s2);\r\n        swap(l1, l2);\r\n    }\r\n    for (int i=0; i<l1-l2; i++)\r\n    {\r\n        s2=\'0\'+s2;\r\n    }\r\n    for (int i=l1-1; i>=0; i--)\r\n    {\r\n        if (s1[i]<s2[i]) \r\n        {\r\n            s1[i]+=10;\r\n            s1[i-1]--;\r\n        }\r\n        char d=(int)(s1[i])-(int)(s2[i])+\'0\';\r\n        ans=d+ans;\r\n    }\r\n    if (fl) cout<<"-";\r\n    int i=0;\r\n    while (ans[i]==\'0\' and i<l1) i++;\r\n    if (i==l1)\r\n    {\r\n        cout<<0<<endl;\r\n        return;\r\n    }\r\n    while (i<l1) \r\n    {\r\n        cout<<ans[i];\r\n        i++;\r\n    }\r\n    cout<<endl;\r\n}\r\n\r\nint main()\r\n{\r\n    cin>>s>>t;\r\n    l1=s.size();\r\n    l2=t.size();\r\n    s2=t;\r\n    for (int i=0; i<l1; i++)\r\n    {\r\n        s+=s[0];\r\n        s.erase(0, 1);\r\n        if (s[0]!=\'0\' and cmp(s, s1)==+1) s1=s;\r\n    }\r\n    for (int i=0; i<l2; i++)\r\n    {\r\n        t+=t[0];\r\n        t.erase(0, 1);\r\n        if (t[0]!=\'0\' and cmp(t, s2)==-1) s2=t;\r\n    }\r\n    Solve();\r\n    return 0;\r\n}'
p3
tp4
stp5
.