#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const long long N = 200200;
long long m;
long long dp[10][N];
void gogo() {
  string s;
  cin >> s >> m;
  long long ans = 0;
  for (long long i = 0; i < s.size(); i++) {
    ans = ans + dp[s[i] - '0'][m];
    ans %= mod;
  }
  cout << ans << "\n";
}
int32_t main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(nullptr);
  for (long long i = 0; i <= 9; i++) {
    dp[i][0] = 1;
  }
  for (long long i = 1; i < N; i++) {
    for (long long j = 0; j <= 8; j++) {
      dp[j][i] = dp[j + 1][i - 1];
    }
    dp[9][i] = dp[1][i - 1] + dp[0][i - 1];
  }
  long long tt;
  for (cin >> tt; tt--;) gogo();
  return 0;
}
