#include <bits/stdc++.h>
using namespace std;
bool comp(int a, int b) { return (a < b); }
bool compf(const pair<int, int>& a, const pair<int, int>& b) {
  return (a.first < b.first);
}
int max(int a, int b) {
  if (a > b) return a;
  return b;
}
long long min(long long a, long long b) {
  if (a < b) return a;
  return b;
}
long long power(long long a, int x) {
  while (x--) {
    a *= a;
  }
  return a;
}
int main() {
  vector<long long> m;
  long long big = 2 * 1000000000;
  for (int i = 0; i < 31; i++)
    for (int j = 0; j < 21; j++)
      if (pow(2, i) * pow(3, j) > big)
        break;
      else
        m.push_back(pow(2, i) * pow(3, j));
  sort(m.begin(), m.end());
  int ans = 0, l, r;
  cin >> l >> r;
  for (int i = 0; i < m.size(); i++)
    if (m[i] >= l)
      if (m[i] <= r)
        ans++;
      else
        break;
  cout << ans;
}
