#include int main(){ int b,znk=1,d,s,h,minc, maxc, minp, maxp; /* cifre i pozicije, tj. magnitude datih cifara */ scanf("%d", &b); if(b<0){ b*=-1; znk=-1; } if(b<1000 || b>9999){ printf("-1\n"); return 1; } minc=b%10; minp=1; maxc=b%10; maxp=1; d=(b/10)%10; if(dmaxc){ maxc=d; maxp=10; } s=(b/100)%10; if(smaxc){ maxc=s; maxp=100; } h=(b/1000)%10; if(hmaxc){ maxc=h; maxp=1000; } /* za broj 6914 logika je sledeca: 6194 = 6914 - 9*100 - 1*10 + 1*100 + 9 * 10 pa kako je minc = 1, a maxc = 9, minp = 100, maxp = 10 --> */ printf("%d\n", znk*(b-minc*minp-maxc*maxp+minc*maxp+maxc*minp)); return 0; }