#include <stdio.h>
#include <stdint.h>
int main()
{
unsigned long long int i, j, res;
char outbuff[2500000]; /* To be certain there's no overflow here */
char *out = outbuff;
int c = 0;
while(1) {
i = j = 0;
/* Skip whitespace before first number and check if end of input */
do {
} while(c != EOF && !(c >= '0' && c <= '9'));
/* If end of input, print answer and return */
if(c == EOF) {
*(--out) = '\0';
return 0;
}
/* Read first integer */
do {
i = 10 * i + (c - '0');
} while(c >= '0' && c <= '9');
/* Skip whitespace between first and second integer */
do {
} while(!(c >= '0' && c <= '9'));
/* Read second integer */
do {
j = 10 * j + (c - '0');
} while(c >= '0' && c <= '9');
if(i > j)
res = i-j;
else
res = j-i;
/* Buffer answer */
unsigned long long divisor = 1000000000;
/* Skip trailing 0s until the last one */
while(res / divisor == 0 && divisor >= 10) {
divisor /= 10;
}
/* Buffer digits */
while(divisor != 0) {
unsigned long long digit = res / divisor;
*(out++) = digit + '0';
res -= divisor * digit;
divisor /= 10;
}
*(out++) = '\n';
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCmludCBtYWluKCkKewogIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgaSwgaiwgcmVzOwogIAogIGNoYXIgb3V0YnVmZlsyNTAwMDAwXTsgLyogVG8gYmUgY2VydGFpbiB0aGVyZSdzIG5vIG92ZXJmbG93IGhlcmUgKi8KICBjaGFyICpvdXQgPSBvdXRidWZmOwogIAogIGludCBjID0gMDsKICAKICB3aGlsZSgxKSB7CiAgICBpID0gaiA9IDA7CiAgICAKICAgIC8qIFNraXAgd2hpdGVzcGFjZSBiZWZvcmUgZmlyc3QgbnVtYmVyIGFuZCBjaGVjayBpZiBlbmQgb2YgaW5wdXQgKi8KICAgIGRvIHsKICAgICAgYyA9IGdldGNoYXIoKTsKICAgIH0gd2hpbGUoYyAhPSBFT0YgJiYgIShjID49ICcwJyAmJiBjIDw9ICc5JykpOwogICAgCiAgICAvKiBJZiBlbmQgb2YgaW5wdXQsIHByaW50IGFuc3dlciBhbmQgcmV0dXJuICovCiAgICBpZihjID09IEVPRikgewogICAgICAqKC0tb3V0KSA9ICdcMCc7CiAgICAgIHB1dHMob3V0YnVmZik7CiAgICAgIHJldHVybiAwOwogICAgfQogICAgCiAgICAvKiBSZWFkIGZpcnN0IGludGVnZXIgKi8KICAgIGRvIHsKICAgICAgaSA9IDEwICogaSArIChjIC0gJzAnKTsKICAgICAgYyA9IGdldGNoYXIoKTsKICAgIH0gd2hpbGUoYyA+PSAnMCcgJiYgYyA8PSAnOScpOwogICAgCiAgICAvKiBTa2lwIHdoaXRlc3BhY2UgYmV0d2VlbiBmaXJzdCBhbmQgc2Vjb25kIGludGVnZXIgKi8KICAgIGRvIHsKICAgICAgYyA9IGdldGNoYXIoKTsKICAgIH0gd2hpbGUoIShjID49ICcwJyAmJiBjIDw9ICc5JykpOwogICAgCiAgICAvKiBSZWFkIHNlY29uZCBpbnRlZ2VyICovCiAgICBkbyB7CiAgICAgIGogPSAxMCAqIGogKyAoYyAtICcwJyk7CiAgICAgIGMgPSBnZXRjaGFyKCk7CiAgICB9IHdoaWxlKGMgPj0gJzAnICYmIGMgPD0gJzknKTsKICAgIAogICAgaWYoaSA+IGopCiAgICAgIHJlcyA9IGktajsKICAgIGVsc2UKICAgICAgcmVzID0gai1pOwogICAgCiAgICAvKiBCdWZmZXIgYW5zd2VyICovCiAgICB1bnNpZ25lZCBsb25nIGxvbmcgZGl2aXNvciA9IDEwMDAwMDAwMDA7CiAgICAvKiBTa2lwIHRyYWlsaW5nIDBzIHVudGlsIHRoZSBsYXN0IG9uZSAqLwogICAgd2hpbGUocmVzIC8gZGl2aXNvciA9PSAwICYmIGRpdmlzb3IgPj0gMTApIHsKICAgICAgZGl2aXNvciAvPSAxMDsKICAgIH0KICAgIC8qIEJ1ZmZlciBkaWdpdHMgKi8KICAgIHdoaWxlKGRpdmlzb3IgIT0gMCkgewogICAgICB1bnNpZ25lZCBsb25nIGxvbmcgZGlnaXQgPSByZXMgLyBkaXZpc29yOwogICAgICAqKG91dCsrKSA9IGRpZ2l0ICsgJzAnOwogICAgICByZXMgLT0gZGl2aXNvciAqIGRpZ2l0OwogICAgICBkaXZpc29yIC89IDEwOwogICAgfQogICAgKihvdXQrKykgPSAnXG4nOwogIH0KfSAgIA==