(I3
I115
I7
(dp0
Vtwostr.%l
p1
(Vtwostr.cpp
p2
S'#include<iostream>\r\n#include<cstring>\r\n#include<algorithm>\r\nusing namespace std;\r\nchar a[3003],b[3003],p[3003],k[3003],l[3003],izhod[3003];\r\nint main(){\r\n/**\r\ncin.tie(NULL);\r\nios::sync_with_stdio(NULL);\r\nchar a[100];\r\ncin.getline(a,99);\r\nsort(a+0,a+strlen(a));\r\ncout<<a<<strlen(a);\r\n//strcpy(a;b);\r\n//strcat(a;b);\r\n//strcmp(a;b);\r\n**/\r\n\r\ncin.tie(NULL);\r\nios::sync_with_stdio(NULL);\r\ncin>>k>>l;\r\n/*sort(a+0,a+strlen(a));\r\nsort(b+0,b+strlen(b));\r\nbool dali=true;\r\nfor(long long i=0;i<strlen(a);i++){\r\n    if(a[i]!=\'0\' and dali){\r\n    dali=false;\r\n    p[0]=p[i];\r\n    p[i]=\'0\';\r\n    }else{\r\n    p[i]=a[i];\r\n    }\r\n}*/\r\nlong long n=strlen(k),m=strlen(l);\r\nstrcpy(a,k);\r\nstrcpy(b,l);\r\nfor(long long i=0;i<n;i++){\r\n        if(k[i]!=\'0\'){\r\n                long long f=0;\r\n        for(long long r=i;r<n;r++){\r\n            p[f]=k[r];\r\n           \r\n        f++;\r\n        }\r\n        for(long long r=0;r<i;r++){\r\n            p[f]=k[r]; \r\n        f++;\r\n    }\r\n        //cout<<p<<"vlizam";\r\n    if(strcmp(a,p)==-1){\r\n    strcpy(a,p);\r\n    }\r\n        }\r\n}\r\nfor(long long i=0;i<m;i++){\r\n        if(l[i]!=\'0\'){\r\n                long long f=0;\r\n        for(long long r=i;r<m;r++){\r\n            p[f]=l[r];\r\n        f++;\r\n        }\r\n        for(long long r=0;r<i;r++){\r\n            p[f]=l[r]; \r\n        f++;\r\n        }\r\n        \r\n    if(strcmp(b,p)==1){\r\n    strcpy(b,p);\r\n    }\r\n        }\r\n}\r\n\r\nif(strcmp(b,a)==-1 or n>m){\r\n       /*for(long long i=n-1;i>=0;i=i-1){\r\n            if(i-n+1<m){\r\n            if(a[i]>=b[m-(i-n+1)-1]){\r\n                izhod[i]=a[i]-b[m-(i-n+1)-1]+\'0\';\r\n              //  cout<<"tuk"<<izhod[i];\r\n            }else{\r\n                izhod[i]=10+a[i]-b[m-(i-n+1)-1]+\'0\';\r\n                  //   cout<<"tam"<<izhod[i];\r\n            long long h=i-1;\r\n            while(a[h]==\'0\'){\r\n                    a[h]=\'9\';\r\n                h=h-1;\r\n            }\r\n            a[h]=a[h]-1;            while(a[h]==\'0\'){\r\n                    a[h]=\'9\';\r\n                h=h-1;\r\n            }\r\n            a[h]=a[h]-1;\r\n            }\r\n            }else{\r\n        \r\n            izhod[i]=a[i];\r\n                 //cout<<"tik"<<izhod[i];\r\n            }\r\n        }*/\r\n        for(long long i=0;i<n;i++){\r\n              //  cout<<a[n-i-1]<<b[m-i-1]<<"aaaaaaaaaaaaaaaa";\r\n                if(i<m){\r\n            if(a[n-i-1]>=b[m-i-1]){\r\n                izhod[i]=a[n-i-1]-b[m-i-1]+\'0\';\r\n           //     cout<<izhod[i]<<"tuk";\r\n             //   cout<<izhod[i];\r\n            }else{\r\n               // cout<<"tuk";\r\n                long long h=i+1;\r\n            while(a[n-h-1]==\'0\'){\r\n              //      cout<<"vlizam";\r\n            a[n-h-1]=\'9\';\r\n            h=h+1;\r\n            }\r\n            a[n-h-1]=a[n-h-1]-1;\r\n           // cout<<a[n-h-1]<<"tuk";\r\n            izhod[i]=a[n-i-1]+10-b[m-i-1]+\'0\';\r\n            //cout<<izhod[i];\r\n            }\r\n                }else{\r\n                izhod[i]=a[n-i-1];\r\n            //    cout<<izhod[i];\r\n                }\r\n        }\r\n}else{\r\n //   cout<<a<<b<<\'-\';\r\n        for(long long i=m-1;i>=0;i=i-1){\r\n            if(i-m+1<n){\r\n            if(b[i]>=a[i]){\r\n                izhod[i]=b[i]-a[i]+\'0\';\r\n            }else{\r\n                izhod[i]=11+b[i]-a[i]+\'0\';\r\n            long long h=i-1;\r\n            while(b[h]==\'0\'){\r\n                    b[h]=\'9\';\r\n                h=h-1;\r\n            }\r\n            b[h]=b[h]-1;\r\n            }\r\n            }else{\r\n            izhod[i]=b[i]+\'0\';\r\n            }\r\n        }\r\n}\r\nbool dali2=false;\r\nfor(long long i=strlen(izhod)-1;i>=0;i=i-1){\r\nif(izhod[i]!=\'0\' or dali2 or i==0){\r\n        dali2=true;\r\n        cout<<izhod[i];\r\n    }\r\n}\r\n//cout<<"\\n";\r\n//cout<<"preminah";\r\n//cout<<a<<" "<<b;\r\nreturn 0;\r\n}'
p3
tp4
stp5
.