#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
const int mod = 1e9 + 7;
inline int read() {
int s = 0, w = 1;
char c = getchar();
while (c < '0' || c > '9') {if (c == '-') w = -1; c = getchar();}
while (c >= '0' && c <= '9') s = s * 10 + c - '0', c = getchar();
return s * w;
}
int n, m;
long long a[10][200010];
int main() {
for (int i = 0; i <= 9; i ++) {
a[i][0] = 1;
}
for (int i = 0; i <= 9; i ++) {
for (int j = 1; j <= 200000; j ++) {
a[i][j] = a[i][j-1];
if (j >= 11)
a[i][j] = (a[i][j] + a[i][j-9] - a[i][j-10] + a[i][j-10] - a[i][j-11]) % mod;
else if (j == 10 - i || i == 9 && j == 10)
a[i][j] = (a[i][j] + 1) % mod;
}
}
int t = read();
while (t --) {
n = read(); m = read();
long long sum = 0;
while (n) {
sum = (sum + a[n%10][m]) % mod;
n /= 10;
}
printf("%lld\n", sum);
}
return 0;
}