#include <bits/stdc++.h>
using namespace std;
long long int dp[19][4][2];
string s;
long long int solve(long long int i, long long int cnt, long long int f) {
  if (cnt > 3) {
    return 0;
  }
  if (i == s.size()) {
    return 1;
  }
  long long int ans = 0;
  if (dp[i][cnt][f] != -1) {
    return dp[i][cnt][f];
  }
  for (long long int j = 0; j < 10; j++) {
    if (j < s[i] - '0') {
      ans += solve(i + 1, cnt + !!j, 1);
    } else if (f || s[i] - '0' == j) {
      ans += solve(i + 1, cnt + !!j, f);
    }
  }
  dp[i][cnt][f] = ans;
  return dp[i][cnt][f];
}
int main() {
  long long int n;
  cin >> n;
  for (long long int i = 0; i < n; i++) {
    long long int l, r;
    cin >> l >> r;
    l--;
    s = to_string(r);
    long long int ans = 0;
    memset(dp, -1, sizeof(dp));
    ans += solve(0, 0, 0);
    memset(dp, -1, sizeof(dp));
    s = to_string(l);
    ans -= solve(0, 0, 0);
    cout << ans << '\n';
  }
}
