#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  int t, k;
  string n;
  cin >> t;
  vector<int> digits(10);
  while (t-- > 0) {
    cin >> n >> k;
    std::fill(digits.begin(), digits.end(), 0);
    int cnt = 0;
    int up_idx = 1000;
    int i = 0;
    while (i < n.length()) {
      if (i > up_idx) {
        int j = 0;
        while (j < 10) {
          if (digits[j] > 0 || cnt < k) {
            n[i] = (char)(j + '0');
            if (digits[j]++ == 0) cnt++;
            break;
          }
          j++;
        }
      } else {
        int d = n[i] - '0';
        if (digits[d]++ == 0) cnt++;
        if (cnt > k) {
          int j = d + 1;
          digits[d]--;
          while (j < 10) {
            if (digits[j] > 0) {
              n[i] = (char)(j + '0');
              digits[j]++;
              cnt--;
              up_idx = i;
              break;
            }
            j++;
          }
          if (cnt > k) {
            if (--digits[n[i - 1] - '0'] == 0) cnt--;
            cnt--;
            n[i - 1]++;
            up_idx = i - 1;
            i--;
            continue;
          }
        }
      }
      i++;
    }
    cout << n << "\n";
  }
  return 0;
}
