P22071 [CodeChef] MYPROBLEM
提高+
题目描述

Chef loves problems about digits and he came up with an interesting one.

Chef has given you two integers N and K. You should find the minimum non-negative integer X, such that N + X has at most K distinct digits in its decimal representation.

For example, 1231 has three distinct digits and 100 has two distinct digits.

------ Input Format ------

  • The first line of input will contain a single integer T, denoting the number of test cases.
  • The first and only line of each test case consists of two space-separated integers N and K, as described in the problem statement.

------ Output Format ------

For each test case, output on a new line the minimum non-negative integer X which satisfies the problem conditions.

------ Constraints ------

$1 ≤ T ≤ 10^{5}$
$1 ≤ N ≤ 10^{9}$
$1 ≤ K ≤ 10$

----- Sample Input 1 ------
9
30 1
56 4
364 2
125 3
37662730 3
41872528 4
73170084 8
90032975 1
7487471 3
----- Sample Output 1 ------
3
0
2
0
603
1583
0
9967024
3
----- explanation 1 ------
Test case $1$: $30$ has $2$ distinct digits which is more than $1$, so we should add $3$ to $30$ to make it equal to $33$ which has only $1$ distinct digit.

输入格式

见题面

输出格式

见题面

样例输入
9 30 1 56 4 364 2 125 3 37662730 3 41872528 4 73170084 8 90032975 1 7487471 3
样例输出
3 0 2 0 603 1583 0 9967024 3