#include <bits/stdc++.h>
#define int long long int
#define F first
#define S second 
#define MK make_pair
#define pb push_back
#define mid (l + r) / 2
 
using namespace std ;
 
const int N = 3e5 + 100 , M = 1e9 + 7;
int n , m , k , a[N] , f[10][N] , s[N] ;
 
int32_t main(){
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	cout << setprecision(30) << fixed ;
	int ttt;
	cin >> ttt;
	f[0][0] = 1 ;
	s[0] = 1 ;
	for(int i = 1 ; i <= 3e5 ; i++){
		f[0][i] = f[9][i - 1] ;
		f[1][i] = f[0][i - 1] + f[9][i - 1];
		f[2][i] = f[1][i - 1] ;
		f[3][i] = f[2][i - 1] ;
		f[4][i] = f[3][i - 1] ;
		f[5][i] = f[4][i - 1] ;
		f[6][i] = f[5][i - 1] ;
		f[7][i] = f[6][i - 1] ;
		f[8][i] = f[7][i - 1] ;
		f[9][i] = f[8][i - 1] ;
		f[1][i] %= M ;
		f[1][i] %= M ;
		f[2][i] %= M ;
		f[3][i] %= M ;
		f[4][i] %= M ;
		f[5][i] %= M ;
		f[6][i] %= M ;
		f[7][i] %= M ;
		f[8][i] %= M ;
		f[9][i] %= M ;
		s[i] = s[i - 1] + f[9][i - 1] ;
		s[i] %= M ;
	}
	while(ttt--){
		cin >> n >> m;
		int ans = 0 ;
		while(n){
			int x = (n % 10) ;
			ans += s[x + m] ;
			n /= 10 ;
		}
		ans %= M ;
		cout << ans << '\n' ;
	}
}
/*
#include <radman/roderc++.h>
                     ....._____
                 .~~~~~////////\\                                                                                           ...
              .:::::////////////\\                                          ....::////////..                              (/\\\\...
           .::::://////   \\\\///\\              .:::://                ..:::::///////////////.                           \\\\\$$$$$$
         \\\\\//////      \\\\///\\           //\\\//////             \\\\\////////////////////.                           ""\\$$$$$$$
         \\\\\////         \\\\////         |||||////////.            \\\\\/////     ~~~~~//////          ...                  "\$$$$
         \\\\\//\         ////|||/          \\\\\/////////            \\\\\//\       ~~~~~//////        (/\\\\...                   .
         \\\\\//\        ////|||/          |||||////*\\///.           \\\\\//\       ~~~~~//////        \\\\\$$$$$$                 .@@@@@.
         \\\\\//\       ////|||/           \\\\\///|\\\////           \\\\\//\       ~~~~~//////         ""\\$$$$$$$               @@@@////\
         \\\\\//\ ____---/|||/            |||||///|\\\\\///.          \\\\\//\       ~~~~~//////             "\$$$$                @@@@\///\
         \\\\\//\--|||||||_-'             \\\\\///|\\\\\////          \\\\\//\       ~~~~~//////                                  ,@@@@|///|
         \\\\\//\|||||_"-\\\\\           |||||///|  ~~~~~///.         \\\\\//\      ~~~~~//////     .@@@@.                    /@@@@@|/////
         \\\\\//\///"""\\\\\\\\          \\\\\///|~~~~[[[////.        \\\\\//\     ~~~~~//////      @@@@@@@@                ..@@@@@.//////
         \\\\\//\    \"""\\\\\\\        |||||///|~~[[[[["\////.       \\\\\//\    ~~~~~//////      '@@@@/////\       .:;@@@@@@@..///////"
         \\\\\//\      \"""\\\\\\       \\\\\///|[[[[*\\\\\////.      \\\\\//\   ~~~~~//////        *@@@\//////\@@@@@@@@..//////////"
         \\\\\//\       \:::\\\\/      |||||///|[[[*   \\\\\\///      \\\\\//\~~~~~///////'            *@@\/////////////////////"
         \\\\\//\        \___\\/       \\\\\///|*       \\\\\/"       \\\\\//\~~////////'                 **"///////////"""
         \\\\\//\                     |||||///|                       \\\\\//\///////"
         \\\\\//\                     \\\\\///|                       \\\\\//\////"
         \\\\\///                    |||||////|                       \\\\\////"
         \\\\\/"                     \\\\\///*                        \\\\\/"
                                     """""*
*/
