Codeforces Round #629 (Div. 3) A. Divisibility Problem(思维)

You are given two positive integers aa and bb. In one move you can increase aa by 11 (replace aa with a+1a+1). Your task is to find the minimum number of moves you need to do in order to make aa divisible by bb. It is possible, that you have to make 00 moves, as aa is already divisible by bb. You have to answer tt independent test cases.

Input

The first line of the input contains one integer tt (1t1041≤t≤104) — the number of test cases. Then tt test cases follow.

The only line of the test case contains two integers aa and bb (1a,b1091≤a,b≤109).

Output

For each test case print the answer — the minimum number of moves you need to do in order to make aa divisible by bb.

Example
Input
Copy
5
10 4
13 9
100 13
123 456
92 46
Output
Copy
2
5
4
333
0
简单考察了取模运算。
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int t;cin>>t;
    while(t--)
    {
        int a,b;
        cin>>a>>b;
        if(b-a%b!=b)cout<<b-a%b<<endl;
        else cout<<0<<endl;
     } 
    
}

猜你喜欢

转载自www.cnblogs.com/lipoicyclic/p/12579127.html