(I3
I104
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include <iostream>\r\n#include <string>\r\nusing namespace std;\r\nint brd[11];\r\nstring cycle (string s, int k)\r\n{\r\n    string s1=s.substr(k, s.size()-k);\r\n    s1+=s.substr(0,k);\r\n    return s1;\r\n}\r\nint compare_string (string s1, string s2)\r\n{\r\n    if (s1.size()<s2.size()) return 0;\r\n    if (s1.size()>s2.size()) return 1;\r\n    for (int i=0; i<s1.size(); i++)\r\n    {\r\n        if (s1[i]>s2[i]) return 1;\r\n        if (s1[i]<s2[i]) return 0;\r\n    }\r\n    return 1;\r\n}\r\nint maxdigit (string s)\r\n{\r\n    for (int i=0; i<s.size(); i++)\r\n    {\r\n        brd[s[i]-\'0\']++;\r\n    }\r\n    for (int i=9; i>=0; i--)\r\n    {\r\n        if (brd[i])\r\n        {\r\n            return i;\r\n            break;\r\n        }\r\n    }\r\n}\r\nint mindigit (string s)\r\n{\r\n    for (int i=0; i<s.size(); i++)\r\n    {\r\n        brd[s[i]-\'0\']++;\r\n    }\r\n    for (int i=1; i<=9; i++)\r\n    {\r\n        if (brd[i])\r\n        {\r\n            return i;\r\n            break;\r\n        }\r\n    }\r\n}\r\nvoid sub_LL(string s1, string s2)\r\n{\r\n    string s3="", rez;\r\n    if (compare_string(s1,s2)==0)\r\n    {\r\n        cout <<"-";\r\n        s3=s1;\r\n        s1=s2;\r\n        s2=s3;\r\n    }\r\n    while (s2.size()<s1.size()) s2="0"+s2;\r\n    int tmp=0, zaem=0;\r\n    for (int i=s1.size()-1; i>=0; i--)\r\n    {\r\n        tmp=(s1[i]-\'0\')-zaem-(s2[i]-\'0\');\r\n        if (tmp<0)\r\n        {\r\n            tmp+=10;\r\n            zaem=1;\r\n        }\r\n        rez=(char)(tmp+\'0\')+rez;\r\n    }\r\n    int k;\r\n    for (k=0; k<rez.size()-1; k++)\r\n    {\r\n        if (rez[k]!=\'0\') break;\r\n    }\r\n    cout <<rez.substr(k, rez.size()-k)<<endl;\r\n}\r\nint main ()\r\n{\r\n    string s, t;\r\n    string tek1="", tek2="", tek3="a";\r\n    cin >>s>>t;\r\n    for (int i=0; i<s.size(); i++)\r\n    {\r\n        if (s[i]-\'0\'==maxdigit(s))\r\n        {\r\n            tek1=cycle(s,i);\r\n            if (tek1>tek2) tek2=tek1;\r\n            if (tek2[0]==\'0\') tek2="0";\r\n        }\r\n    }\r\n    tek1="";\r\n    for (int i=0; i<t.size(); i++)\r\n    {\r\n        if (t[i]-\'0\'==mindigit(t))\r\n        {\r\n            tek1=cycle(t,i);\r\n            if (tek3>tek1) tek3=tek1;\r\n            if (tek3[0]==\'0\') tek3="0";\r\n        }\r\n    }\r\n    sub_LL(tek2, tek3);\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.