#include <bits/stdc++.h>
using namespace std;
string codigo(int c, int b) {
  string s;
  for (int i = 0; i < b; i++) s += string(1, char(((c & (1 << i)) != 0) + '0'));
  return s;
}
long long int cuantosantes(int b, long long int cuantos[100][1 << 10],
                           long long int cuantosp[100][1 << 10],
                           long long int x) {
  vector<int> v;
  for (; x; x /= b) v.push_back(x % b);
  reverse(v.begin(), v.end());
  long long int sol = 0;
  int c = 0;
  int n = int(v.size());
  for (int len = 1; len < n; len++) sol += cuantosp[len][0];
  for (int i = 0; i < n; i++) {
    int d = v[i];
    int d1 = i == 0 ? 1 : 0;
    for (int dd = d1; dd < d; dd++) sol += cuantos[n - 1 - i][c ^ (1 << dd)];
    c ^= 1 << d;
  }
  return sol;
}
long long int cuantos[11][100][1 << 10];
long long int cuantosp[11][100][1 << 10];
int main() {
  ios::sync_with_stdio(false);
  for (int b = 2; b <= 10; b++) {
    cuantos[b][0][0] = 1;
    for (int len = 1; len < 100; len++) {
      for (int c = 0; c < 1 << b; c++) {
        long long int &cuan = cuantos[b][len][c];
        long long int &cuanp = cuantosp[b][len][c];
        for (int d = 0; d < b; d++) {
          cuan += cuantos[b][len - 1][c ^ (1 << d)];
          if (d > 0) cuanp += cuantos[b][len - 1][c ^ (1 << d)];
        }
      }
    }
  }
  int casos;
  cin >> casos;
  for (int cas = 0; cas < casos; cas++) {
    int b;
    long long int l, r;
    cin >> b >> l >> r;
    cout << cuantosantes(b, cuantos[b], cuantosp[b], r + 1) -
                cuantosantes(b, cuantos[b], cuantosp[b], l)
         << endl;
  }
}
