#ifdef Asaad
#include "cp.h"
#define debug(...) _dbg_many(#__VA_ARGS__, __VA_ARGS__)
#define here cerr << "LINE " << __LINE__ << "\n"
#else
#include <bits/stdc++.h>
using namespace std;
/*
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
template<class T>
using oset = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
*/
#define debug(...)
#define here
#endif
#define ll long long
#define int long long
#define all(x) x.begin(), x.end()
#define siz(x) ((int)x.size())
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define f first
#define s second
#define eb emplace_back
#define pb push_back
const int mod = 1e9+7;
const int N = 200009;
const long long inf = 1e18+12309138;
double eps = 1e-9;
void tc () {
//nb=
int x, y;
cin >> x >> y;
y-= x;
if ( x == 0 ) {
cout << min(1LL, y) << "\n";
return;
}
int ans = 0;
vector<int> pw(19, 1), mo(19, 1);
for (int i=1; i<19; i++) {
pw[i] = pw[i-1]*10;
mo[i] = mo[i-1]*10+1;
}
for (int i=0; i<19; i++) {
int bye = x/pw[i];
if ( bye == 0 ) break;
if ( bye%10 != 0 ) continue;
bye*=pw[i];
bye+= mo[i];
int hi = min(bye-x, pw[i]+ans);
if ( hi <= y ) {
ans = hi;
} else break;
}
cout << ans << "\n";
}
signed main () {
ios::sync_with_stdio(false);
cin.tie(0);
//freopen( "input.txt", "r", stdin );
//freopen( "output.txt", "w", stdout );
//cout << fixed << setprecision(9);
//pre();
int t=1;
cin >> t;
for (int i=1; i<=t; i++) {
#ifdef Asaad
auto start = chrono::high_resolution_clock::now();
//cout << "---Case " << i << " Start---\n\n";
#endif
tc();
#ifdef Asaad
auto end = chrono::high_resolution_clock::now();
//cout << "---Case " << i << " End---\n";
cerr << "Time #" << i << ": " << chrono::duration_cast<chrono::milliseconds>(end - start).count() << "ms" << endl;
//cout << "--------------\n";
#endif
}
}
CgojaWZkZWYgQXNhYWQKICAgICNpbmNsdWRlICJjcC5oIgogICAgI2RlZmluZSBkZWJ1ZyguLi4pIF9kYmdfbWFueSgjX19WQV9BUkdTX18sIF9fVkFfQVJHU19fKQogICAgI2RlZmluZSBoZXJlIGNlcnIgPDwgIkxJTkUgIiA8PCBfX0xJTkVfXyA8PCAiXG4iCiNlbHNlIAogICAgI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgLyoKICAgICNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KICAgICNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPgogICAgdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CiAgICB0ZW1wbGF0ZTxjbGFzcyBUPgogICAgdXNpbmcgb3NldCA9IHRyZWU8VCwgbnVsbF90eXBlLCBsZXNzPFQ+LCByYl90cmVlX3RhZywgdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKICAgICovCiAgICAjZGVmaW5lIGRlYnVnKC4uLikgCiAgICAjZGVmaW5lIGhlcmUgCiNlbmRpZgoKCgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgc2l6KHgpICgoaW50KXguc2l6ZSgpKQojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIHBiIHB1c2hfYmFjawoKCmNvbnN0IGludCBtb2QgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAyMDAwMDk7CmNvbnN0IGxvbmcgbG9uZyBpbmYgPSAxZTE4KzEyMzA5MTM4Owpkb3VibGUgZXBzID0gMWUtOTsKCgoKCgp2b2lkIHRjICgpIHsKICAgIC8vbmI9CiAgICBpbnQgeCwgeTsKICAgIGNpbiA+PiB4ID4+IHk7CiAgICB5LT0geDsKICAgIGlmICggeCA9PSAwICkgewogICAgCWNvdXQgPDwgbWluKDFMTCwgeSkgPDwgIlxuIjsKICAgIAlyZXR1cm47CiAgICB9CiAgICBpbnQgYW5zID0gMDsKICAgIHZlY3RvcjxpbnQ+IHB3KDE5LCAxKSwgbW8oMTksIDEpOwogICAgZm9yIChpbnQgaT0xOyBpPDE5OyBpKyspIHsKICAgIAlwd1tpXSA9IHB3W2ktMV0qMTA7CiAgICAJbW9baV0gPSBtb1tpLTFdKjEwKzE7CiAgICB9CiAgICBmb3IgKGludCBpPTA7IGk8MTk7IGkrKykgewogICAgCWludCBieWUgPSB4L3B3W2ldOwogICAgCWlmICggYnllID09IDAgKSBicmVhazsKICAgIAlpZiAoIGJ5ZSUxMCAhPSAwICkgY29udGludWU7CiAgICAJYnllKj1wd1tpXTsKICAgIAlieWUrPSBtb1tpXTsKICAgIAlpbnQgaGkgPSBtaW4oYnllLXgsIHB3W2ldK2Fucyk7CiAgICAJaWYgKCBoaSA8PSB5ICkgewogICAgCQlhbnMgPSBoaTsKICAgIAl9IGVsc2UgYnJlYWs7CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCAiXG4iOwogICAgCiAgICAKCn0gCgoKCgoKc2lnbmVkIG1haW4gKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIC8vZnJlb3BlbiggImlucHV0LnR4dCIsICJyIiwgc3RkaW4gKTsKICAgIC8vZnJlb3BlbiggIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCApOwogICAgLy9jb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbig5KTsKICAgIC8vcHJlKCk7CiAgICBpbnQgdD0xOwogICAgY2luID4+IHQ7CiAgICAKICAgIGZvciAoaW50IGk9MTsgaTw9dDsgaSsrKSB7CiAgICAgICAgI2lmZGVmIEFzYWFkCiAgICAgICAgICAgIGF1dG8gc3RhcnQgPSBjaHJvbm86OmhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICAgICAgICAgIC8vY291dCA8PCAiLS0tQ2FzZSAiIDw8IGkgPDwgIiBTdGFydC0tLVxuXG4iOwogICAgICAgICNlbmRpZgoKICAgICAgICB0YygpOwoKCiAgICAgICAgI2lmZGVmIEFzYWFkCiAgICAgICAgICAgIGF1dG8gZW5kID0gY2hyb25vOjpoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpOwogICAgICAgICAgICAvL2NvdXQgPDwgIi0tLUNhc2UgIiA8PCBpIDw8ICIgRW5kLS0tXG4iOwogICAgICAgICAgICBjZXJyIDw8ICJUaW1lICMiIDw8IGkgPDwgIjogIiA8PCBjaHJvbm86OmR1cmF0aW9uX2Nhc3Q8Y2hyb25vOjptaWxsaXNlY29uZHM+KGVuZCAtIHN0YXJ0KS5jb3VudCgpIDw8ICJtcyIgPDwgZW5kbDsKICAgICAgICAgICAgLy9jb3V0IDw8ICItLS0tLS0tLS0tLS0tLVxuIjsKICAgICAgICAjZW5kaWYKICAgIH0KfQoKCgo=