#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  int l, r, res = 0;
  cin >> l >> r;
  vector<unsigned long long> two, three, temp;
  for (int i = 0; i < 31; ++i) {
    two.push_back(1LL << i);
    if (i > 19) continue;
    three.push_back(pow(3LL, i));
  }
  for (int i = 0; i < two.size(); ++i) {
    for (int j = 0; j < three.size(); ++j) {
      if (two[i] * three[j] <= 2000000000LL) temp.push_back(two[i] * three[j]);
    }
  }
  sort(temp.begin(), temp.end());
  res = upper_bound(temp.begin(), temp.end(), r) -
        lower_bound(temp.begin(), temp.end(), l);
  cout << res;
  return 0;
}
