10
4 108 114
5 30 155
8 193 197
9 71 169
2 163 166
8 120 144
8 22 151
4 21 166
2 46 127
8 38 51
 20
9 142 172
7 132 256
8 245 315
9 496 496
3 345 362
8 13 162
5 342 470
9 16 488
9 467 482
4 471 478
10 92 224
6 228 261
9 54 167
2 402 409
5 9 10
7 225 360
3 438 483
6 252 342
3 491 493
6 296 367
 1
8 1234567890123 123456789012345

0
3
0
1
3
0
5
16
9
1
 0
0
0
0
4
6
13
7
0
0
1
2
3
0
0
2
12
9
1
4
 774752389568

#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[20][1 << 10],
                           long long int cuantosp[20][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][20][1 << 10];
long long int cuantosp[11][20][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 < 20; 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;
  }
}
