(I3
I101
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include <bits/stdc++.h>\r\n#define endl \'\\n\'\r\nusing namespace std;\r\n\r\nstring s, t, num1, maxNum, num2, minNum;\r\n\r\nbool strCompare(string a, string b)\r\n{\r\n    if(a.size() != b.size()) return a.size() > b.size();\r\n    else return a > b;\r\n}\r\nstring subtract(string a, string b)\r\n{\r\n    bool p = false;\r\n    int curr, prenos = 0;\r\n    string res, need;\r\n    \r\n    if(!strCompare(a, b))\r\n    {\r\n        swap(a, b);\r\n        p = true;\r\n    }\r\n    \r\n    need.resize(a.size() - b.size(), \'0\');\r\n    b = need + b;\r\n    \r\n    res = a;\r\n    \r\n    for(int i = a.size() - 1; i >= 0; i--)\r\n    {\r\n        curr = (a[i] - \'0\') - (b[i] - \'0\') - prenos;\r\n        \r\n        if(curr < 0)\r\n        {\r\n            curr += 10;\r\n            prenos = 1;\r\n        }\r\n        else prenos = 0;\r\n        \r\n        res[i] = (char)(curr + \'0\');\r\n    }\r\n    \r\n    int i = b.size();\r\n    while(prenos == 1)\r\n    {\r\n        curr = (a[i] - \'0\') - prenos;\r\n        \r\n        if(curr < 0)\r\n        {\r\n            curr += 10;\r\n            prenos = 1;\r\n        }\r\n        else prenos = 0;\r\n        \r\n        res[i] = (char)(prenos + \'0\');\r\n        i++;\r\n    }\r\n    i = 0;\r\n    while(res[i] == \'0\') i++;\r\n    res = res.substr(i);\r\n    \r\n    if(p) res = \'-\' + res;\r\n\r\n    return res;\r\n}\r\n\r\nint main()\r\n{\r\n    //ios_base::sync_with_stdio(false);\r\n    //cin.tie(NULL);\r\n    \r\n    cin>>s>>t;\r\n    \r\n    int lenS = s.size(), lenT = t.size();\r\n    for(int i = 0; i < lenS; i++)\r\n    {\r\n        num1 = "";\r\n        for(int j = 0; j < lenS; j++)\r\n        {\r\n            num1 += s[(i + j) % lenS];\r\n        }\r\n        \r\n        if(strCompare(num1, maxNum) || maxNum == "") maxNum = num1;\r\n    }\r\n    \r\n    for(int i = 0; i < lenT; i++)\r\n    {\r\n        num2 = "";\r\n        for(int j = 0; j < lenT; j++)\r\n        {\r\n            num2 += t[(i + j) % lenT];\r\n        }\r\n        \r\n        if((strCompare(minNum, num2) || minNum == "") && num2[0] != \'0\') minNum = num2;\r\n    }\r\n    \r\n    cout<<subtract(maxNum, minNum)<<endl;\r\n    return 0;\r\n}'
p3
tp4
stp5
.