for _ in range(int(input())): n, m = input().split() m = int(m) l = len(n) N = [] Pow10 = [1] for i in range(l): N.append(int(n[i])) Pow10.append(Pow10[-1] * 10 % m) L = [] res = 0 r = 0 for i in range(l): res = r * 10 + N[i] q, r = divmod(res, 2) L.append(q) if N[-1] % 2 == 0: N[-1] += 1 else: L[-1] += 1 a, b = 0, 0 for i in range(l): a += N[i] * Pow10[l - i - 1] % m a %= m b += L[i] * Pow10[l - i - 1] % m b %= m ans = a * b % m print(ans)