#include <stdio.h>
#include <string.h>
#define LEN 100
void revers(char s[]);
void itoa(int n
, char s
[], int b
, int w
);
int main()
{
int n, b,w;
char s[LEN];
return 0;
}
void itoa(int n
, char s
[], int b
, int w
){ int i, sign, c;
sign = n;
if(sign < 0)
n = -n;
i = 0;
do {
c = (n % b);
s[i++] = (c > 9) ? (c + 'A' - 10) : (c + '0') ;
}while ((n /= b) != 0);
if (sign < 0)
s[i++] = '-';
while (i < w)
s[i++] = '|';
s[i] = '\0';
revers(s);
}
void revers(char s[]){
int i, j;
char c;
for (i
= 0, j
= strlen(s
) -1; i
< j
; i
++, j
--){ c = s[i];
s[i] = s[j];
s[j] = c;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBMRU4gMTAwCgp2b2lkIHJldmVycyhjaGFyIHNbXSk7CnZvaWQgaXRvYShpbnQgbiwgY2hhciBzW10sIGludCBiLCBpbnQgdyk7CgppbnQgbWFpbigpCnsKCWludCBuLCBiLHc7CiAgICBjaGFyIHNbTEVOXTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHNjYW5mKCIlZCIsICZiKTsKICAgIHNjYW5mKCIlZCIsICZ3KTsKICAgIGl0b2EobixzLGIsdyk7CiAgICBwcmludGYoIiVzIixzKTsKICAgIHJldHVybiAwOwp9Cgp2b2lkIGl0b2EoaW50IG4sIGNoYXIgc1tdLCBpbnQgYiwgaW50IHcpewoJaW50IGksIHNpZ24sIGM7CglzaWduID0gbjsgCiAgICBpZihzaWduIDwgMCkKICAgICAgICBuID0gLW47CiAgICBpID0gMDsKCWRvIHsKCQljID0gKG4gJSBiKTsKCQlzW2krK10gPSAoYyA+IDkpID8gKGMgKyAnQScgLSAxMCkgOiAoYyArICcwJykgOwogICAgfXdoaWxlICgobiAvPSBiKSAhPSAwKTsKCWlmIChzaWduIDwgMCkKCSAgICBzW2krK10gPSAnLSc7Cgl3aGlsZSAoaSA8IHcpCgkgICBzW2krK10gPSAnfCc7CglzW2ldID0gJ1wwJzsKCXJldmVycyhzKTsKfQoKdm9pZCByZXZlcnMoY2hhciBzW10pewoJaW50IGksIGo7CgljaGFyIGM7Cglmb3IgKGkgPSAwLCBqID0gc3RybGVuKHMpIC0xOyBpIDwgajsgaSsrLCBqLS0pewoJCWMgPSBzW2ldOwoJCXNbaV0gPSBzW2pdOwoJCXNbal0gPSBjOwoJfQp9Cgo=