#include <bits/stdc++.h>
using namespace std;
void shoot() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
}
long long power(long long n, long long pwr) {
  long long ans = 1LL;
  while (pwr) {
    if (pwr & 1) ans = (ans * n);
    n = (n * n);
    pwr >>= 1;
  }
  return ans;
}
long long nCr(long long i, long long j) {
  if (j == 0) return 1;
  if (j == 1) return i;
  if (j == 2) return (i * (i - 1)) / 2;
  return (i * (i - 1) * (i - 2)) / 6;
}
long long go(int n, int k) {
  long long i, sum = 0;
  for (i = 0; i <= k; i++) {
    sum += nCr(n, i) * power(9, i);
  }
  return sum;
}
int main() {
  shoot();
  long long t, i, j;
  cin >> t;
  while (t--) {
    long long i, l, r, n, cur, ans = 0;
    cin >> l >> r;
    string s = to_string(r + 1);
    ans = 0;
    cur = 3;
    n = s.size();
    for (i = 0; i < n; i++) {
      if (s[i] == '0') continue;
      ans += go(n - i - 1, cur);
      --cur;
      if (cur == -1) break;
      ans += go(n - i - 1, cur) * (s[i] - '1');
    }
    s = to_string(l);
    cur = 3;
    n = s.size();
    for (i = 0; i < n; i++) {
      if (s[i] == '0') continue;
      ans -= go(n - i - 1, cur);
      --cur;
      if (cur == -1) break;
      ans -= go(n - i - 1, cur) * (s[i] - '1');
    }
    cout << ans << endl;
  }
  return 0;
}
