(I3
I103
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include <iostream>\r\n#include <string>\r\nusing namespace std;\r\nint main( )\r\n{\r\n    string maxa,minb,a,b,rez;\r\n    int i,j,n,m,naum,tmp;\r\n    cin>>a>>b;\r\n    maxa=a;\r\n    minb=b;\r\n    n=a.size( );\r\n    m=b.size( );\r\n    for(i=0;i<n;i++)\r\n    {\r\n        a=a[n-1]+a;\r\n        a=a.substr(0,n);\r\n        if(maxa<a)maxa=a;\r\n    }\r\n    for(j=0;j<m;j++)\r\n    {\r\n        b=b[m-1]+b;\r\n        b=b.substr(0,m);\r\n        if(b[0]!=\'0\'){\r\n            if(minb>b)minb=b;\r\n        }\r\n    }\r\n    while(m<n){minb=\'0\'+minb;m++;}\r\n    while(n<m){maxa=\'0\'+maxa;n++;}\r\n    if(maxa>minb)\r\n    {\r\n         naum=0;\r\n         rez.resize(n,\'0\');\r\n         for(i=n-1;i>=0;i--)\r\n         {\r\n             tmp=(maxa[i]-\'0\')-(minb[i]-\'0\')-naum;\r\n             if(tmp<0)\r\n             {\r\n                tmp+=10;\r\n                naum=1;\r\n             }\r\n             else naum=0;\r\n             rez[i]=(char)(tmp%10+\'0\');\r\n         }i=0;\r\n         while(rez[i]==\'0\')i++;\r\n         rez=rez.substr(i,n-i);\r\n         cout<<rez<<endl;\r\n    }\r\n    else if(maxa==minb)cout<<0<<endl;\r\n    else\r\n    {\r\n         naum=0;\r\n         rez.resize(n,\'0\');\r\n         for(i=n-1;i>=0;i--)\r\n         {\r\n             tmp=(minb[i]-\'0\')-(maxa[i]-\'0\')-naum;\r\n             if(tmp<0)\r\n             {\r\n                tmp+=10;\r\n                naum=1;\r\n             }\r\n             else naum=0;\r\n             rez[i]=(char)(tmp%10+\'0\');\r\n         }i=0;\r\n         while(rez[i]==\'0\')i++;\r\n         rez=rez.substr(i,n-i);\r\n         cout<<"-"<<rez<<endl;\r\n    }\r\n\r\n}\r\n'
p3
tp4
stp5
.