#include <bits/stdc++.h>
bool SUBMIT = 1;
using namespace std;
const double PI = acos(-1);
long long n, k[20], sn[20][2][4];
long long dp(long long l, int up, long long check) {
  if (l < 0) return 1;
  long long c = sn[l][up][check];
  if (c) return c;
  long long ans = 0;
  if (check >= 3) return sn[l][up][check] = 1;
  long long m;
  if (up)
    m = k[l];
  else
    m = 9;
  for (int i = 0; i <= m; i++) {
    ans += dp(l - 1, up && (i == m), check + (i == 0 ? 0 : 1));
  }
  return sn[l][up][check] = ans;
}
long long fun(long long m) {
  long long l = 0;
  memset(sn, 0, sizeof(sn));
  while (m > 0) {
    k[l++] = m % 10;
    m /= 10;
  }
  return dp(l - 1, 1, 0);
}
int main() {
  if (!SUBMIT)
    freopen("i.txt", "r", stdin);
  else
    ios::sync_with_stdio(false);
  cin >> n;
  while (n--) {
    long long a, b;
    cin >> a >> b;
    long long ans = fun(b) - fun(a - 1);
    cout << ans << '\n';
  }
  return 0;
}
