#include using namespace std; using ll = unsigned long long; //Kを接頭辞としてもつ数字のうち、N以下であるものの数 ll f(ll K, ll N){ if (K > N) return 0; ll res = 1, Z=K; while(Z<=N && K*10<=N){ Z = Z*10+9; K *= 10; assert (min(Z, N)-K+1>=0); res += min(Z, N)-K+1; } return res; } //辞書順でK以下、数字でN以下であるものの数 string K; ll N; ll g(ll idx=0, ll num=0){ num *= 10; ll c = K[idx]-'0', res = 0; if (idx != 0 && c != 0) res += f(num, N); if (num+c <= N) res++; for (int i=1; i> T; while(T){ T--; cin >> N >> K; cout << g() << endl; } return 0; }