#include <bits/stdc++.h>
using namespace std;
string s;
long long m;
long long dp[20][2][4];
long long dfs(long long idx, long long less, long long cnt) {
  if (cnt > 3) return 0;
  if (idx == m) return 1;
  long long& ans = dp[idx][less][cnt];
  if (ans + 1) return ans;
  ans = 0;
  long long val = less ? 9 : s[idx] - '0';
  if (!less) {
    for (long long i = 0; i < (val + 1); i++)
      ans += dfs(idx + 1, less | (i < val), cnt + (i > 0));
  } else {
    for (long long i = 0; i < (val + 1); i++)
      ans += dfs(idx + 1, less | (i < val), cnt + (i > 0));
  }
  return ans;
}
long long solve(long long n) {
  s = to_string(n);
  m = ((long long)(s).size());
  memset(dp, (long long)(-1), sizeof(dp));
  return dfs(0, 0, 0);
}
void solve() {
  long long L, R;
  cin >> L >> R;
  cout << solve(R) - solve(L - 1) << '\n';
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long t = 1;
  cin >> t;
  while (t--) {
    solve();
  }
}
