#include <bits/stdc++.h>
using namespace std;
long long modpow(long long b, int e) {
  long long ret = 1;
  while (e) {
    if (e & 1) ret *= b;
    b *= b;
    e >>= 1;
  }
  return ret;
}
int gcd(int a, int b) { return (!b) ? a : gcd(b, a % b); }
int n, l, r;
int main() {
  scanf("%d%d%d", &n, &l, &r);
  if (n == 1) {
    printf("%d\n", r - l + 1);
    return 0;
  }
  if (n == 2) {
    long long q = r - l + 1;
    printf("%lld\n", q * (q - 1));
    return 0;
  }
  if (n > 25) {
    printf("0\n");
    return 0;
  }
  n--;
  int ans = 0;
  for (int(i) = (1); (i) < (r + 1); (i)++) {
    long long a = modpow(i, n);
    if (pow(i, n) > r + r || a > r) break;
    for (int(j) = (i + 1); (j) < (r + 1); (j)++) {
      if (gcd(j, i) > 1) continue;
      long long b = modpow(j, n);
      if (pow(j, n) > r + r || b > r) break;
      int q = r / b - l / a - (!!(l % a)) + 1;
      if (q > 0) ans += q + q;
    }
  }
  printf("%d\n", ans);
}
