#include<unordered_map>
#include<unordered_set>
#include<functional>
#include<algorithm>
#include<iostream>
#include<hash_map>
#include<iterator>
#include<iomanip>
#include<cstring>
#include<vector>
#include<string>
#include<deque>
#include<queue>
#include<array>
#include<cmath>
#include<list>
#include<map>
#include<set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
#define pii pair<int,int>
#define pll pair<ll,ll>
#define inf INT32_MAX
#define pf push_front
#define pb push_back
#define ppb pop_back
#define ff first
#define ss second
const int mod=1e9+7;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int t;
cin>>t;
string d;
ll n,s,cnt;
for(;t;--t){
cnt=0;
cin>>d>>s,n=stoll(d);
reverse(d.begin(),d.end());
for(auto i:d)
cnt+=i-'0';
if(cnt<=s){
cout<<0<<'\n';
continue;
}
int idx=0;
while(cnt>s){
cnt-=d[idx]-'0',d[idx++]='0';
if(idx==d.size()){
d.pb('1');
cnt++;
continue;
}
if(d[idx]!='9'){
cnt++,d[idx]++;
continue;
}
while(d[idx]=='9'){
cnt-=d[idx]-'0';
if(idx==d.size()-1)d.pb('1');
d[idx++]='0';
}
cnt++;
}
reverse(d.begin(),d.end());
cout<<stoll(d)-n<<'\n';
}
}
I2luY2x1ZGU8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGU8dW5vcmRlcmVkX3NldD4KI2luY2x1ZGU8ZnVuY3Rpb25hbD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8aGFzaF9tYXA+CiNpbmNsdWRlPGl0ZXJhdG9yPgojaW5jbHVkZTxpb21hbmlwPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8ZGVxdWU+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxhcnJheT4KI2luY2x1ZGU8Y21hdGg+CiNpbmNsdWRlPGxpc3Q+CiNpbmNsdWRlPG1hcD4KI2luY2x1ZGU8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwp0eXBlZGVmIGRvdWJsZSBkYjsKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBsbCBwYWlyPGxsLGxsPgojZGVmaW5lIGluZiBJTlQzMl9NQVgKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcHBiIHBvcF9iYWNrCiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKY29uc3QgaW50IG1vZD0xZTkrNzsKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwoKICAgIGludCB0OwogICAgY2luPj50OwogICAgc3RyaW5nIGQ7CiAgICBsbCBuLHMsY250OwogICAgZm9yKDt0Oy0tdCl7CiAgICAgICAgY250PTA7CiAgICAgICAgY2luPj5kPj5zLG49c3RvbGwoZCk7CiAgICAgICAgcmV2ZXJzZShkLmJlZ2luKCksZC5lbmQoKSk7CiAgICAgICAgZm9yKGF1dG8gaTpkKQogICAgICAgICAgICBjbnQrPWktJzAnOwogICAgICAgIGlmKGNudDw9cyl7CiAgICAgICAgICAgIGNvdXQ8PDA8PCdcbic7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpbnQgaWR4PTA7CiAgICAgICAgd2hpbGUoY250PnMpewogICAgICAgICAgICBjbnQtPWRbaWR4XS0nMCcsZFtpZHgrK109JzAnOwogICAgICAgICAgICBpZihpZHg9PWQuc2l6ZSgpKXsKICAgICAgICAgICAgICAgIGQucGIoJzEnKTsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZFtpZHhdIT0nOScpewogICAgICAgICAgICAgICAgY250KyssZFtpZHhdKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICB3aGlsZShkW2lkeF09PSc5Jyl7CiAgICAgICAgICAgICAgICBjbnQtPWRbaWR4XS0nMCc7CiAgICAgICAgICAgICAgICBpZihpZHg9PWQuc2l6ZSgpLTEpZC5wYignMScpOwogICAgICAgICAgICAgICAgZFtpZHgrK109JzAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNudCsrOwogICAgICAgIH0KICAgICAgICByZXZlcnNlKGQuYmVnaW4oKSxkLmVuZCgpKTsKICAgICAgICBjb3V0PDxzdG9sbChkKS1uPDwnXG4nOwogICAgfQp9