#include <bits/stdc++.h>
long long l, r;
int main() {
  scanf("%d %d", &l, &r);
  long long two = 1;
  long long th = 1;
  long long a_2[10000];
  long long a_3[10000];
  a_2[0] = 1;
  a_3[0] = 1;
  for (int i = 1; i < 10000; i++) {
    if (a_2[i - 1] < r) a_2[i] = 2 * a_2[i - 1];
    if (a_3[i - 1] < r) a_3[i] = 3 * a_3[i - 1];
  }
  int n = 10000;
  int answer = 0;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (a_2[i] * a_3[j] <= r && a_2[i] * a_3[j] >= l) {
        answer++;
      } else if (a_2[i] * a_3[j] > r)
        break;
    }
  }
  printf("%d", answer);
  return 0;
}
