#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e5, oo = 2e18, MOD = 1e9+7;
void solve() {
int x, y; cin >> x >> y;
string s = to_string(x);
reverse(s.begin(), s.end());
int mxZ = y - x;
int ans = 0, sum = 0, need = 1, ten = 1;
for (int i = 0; i < s.size(); i++) {
sum += (ten * (s[i] - '0'));
if (s[i] == '0') {
int curZ = need - sum;
if (curZ <= mxZ) ans = curZ;
}
need = need * 10 + 1;
}
cout << ans << endl;
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVuZGwgICAgICdcbicKI2RlZmluZSBpbnQgICAgICBsb25nIGxvbmcKCmNvbnN0IGludCBOID0gMmU1LCBvbyA9IDJlMTgsIE1PRCA9IDFlOSs3OwoKCnZvaWQgc29sdmUoKSB7CiAgICAgaW50IHgsIHk7IGNpbiA+PiB4ID4+IHk7CiAgICAgc3RyaW5nIHMgPSB0b19zdHJpbmcoeCk7CiAgICAgcmV2ZXJzZShzLmJlZ2luKCksIHMuZW5kKCkpOwogICAgIGludCBteFogPSB5IC0geDsKICAgICBpbnQgYW5zID0gMCwgc3VtID0gMCwgbmVlZCA9IDEsIHRlbiA9IDE7CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICBzdW0gKz0gKHRlbiAqIChzW2ldIC0gJzAnKSk7CiAgICAgICAgICBpZiAoc1tpXSA9PSAnMCcpIHsKICAgICAgICAgICAgICAgaW50IGN1clogPSBuZWVkIC0gc3VtOwogICAgICAgICAgICAgICBpZiAoY3VyWiA8PSBteFopIGFucyA9IGN1clo7CiAgICAgICAgICB9CiAgICAgICAgICBuZWVkID0gbmVlZCAqIDEwICsgMTsKICAgICB9CiAgICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKCnNpZ25lZCBtYWluKCkgewogICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKICAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgICAvLyAjaWZuZGVmIE9OTElORV9KVURHRSAKICAgICAvLyAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsgCiAgICAgLy8gICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsgCiAgICAgLy8gI2VuZGlmIAogICAgIGludCB0OyB0ID0gMTsKICAgICBjaW4gPj4gdDsKICAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgIHJldHVybiAwOwp9Cg==