#include <bits/stdc++.h>
using namespace std;
int n, l, r;
long long ans;
inline long long power(long long x, int y) {
  long long res = 1;
  while (y) {
    if (y & 1) res *= x;
    x *= x, y >>= 1;
  }
  return res;
}
inline int gcd(int x, int y) { return y == 0 ? x : gcd(y, x % y); }
signed main(void) {
  scanf("%d%d%d", &n, &l, &r);
  int len = r - l + 1;
  ans = 0;
  if (n == 1) {
    printf("%d\n", len);
    return 0;
  } else if (n == 2) {
    printf("%I64d\n", 1LL * len * (len - 1));
    return 0;
  } else if (n > 30) {
    puts("0");
    return 0;
  }
  for (int i = 1;; i++) {
    long long tmp = power(i * 1LL, n - 1);
    if (tmp > r) break;
    for (int j = i + 1;; j++) {
      long long ttmp = power(j, n - 1);
      if (ttmp > r) break;
      if (gcd(i, j) > 1) continue;
      long long Min = (l + tmp - 1) / tmp, Max = r / ttmp;
      ans += max(0LL, Max - Min + 1);
    }
  }
  printf("%I64d\n", ans << 1);
  return 0;
}
