MOD = 998244353 def solve(): n, x = map(int, input().split()) dp = [[0] * 8 for _ in range(x + 1)] dp[0][0] = 1 while n > 0: t = n % 10 ndp = [[0] * 8 for _ in range(x + 1)] for i in range(x + 1): for le1 in range(2): for le2 in range(2): for car in range(2): for a in range(10): if a > t: nle1 = 1 elif a < t: nle1 = 0 else: nle1 = le1 for b in range(10): if b > t: nle2 = 1 elif b < t: nle2 = 0 else: nle2 = le2 if car + a + b >= 10: ni = i + 1 if ni == x + 1: continue ncar = 1 else: ni = i ncar = 0 nbit = (nle1 << 2) + (nle2 << 1) + ncar bit = (le1 << 2) + (le2 << 1) + car ndp[ni][nbit] += dp[i][bit] ndp[ni][nbit] %= MOD dp = ndp n //= 10 ans = dp[x][0] + dp[x][1] print(ans % MOD) for _ in range(int(input())): solve()