#include <bits/stdc++.h>
using namespace std;
void rec(vector<unsigned int>& arr, unsigned int ind) {
  if (ind < 700000000) {
    arr.push_back(ind * 3);
    rec(arr, ind * 3);
    while (ind < 1000000000) {
      arr.push_back(ind * 2);
      ind *= 2;
    }
    return;
  }
  while (ind < 1000000000) {
    arr.push_back(ind * 2);
    ind *= 2;
  }
  return;
}
int main() {
  int a, b;
  int ans = 0;
  vector<unsigned int> arr;
  arr.push_back(1);
  scanf("%d", &a);
  scanf("%d", &b);
  rec(arr, 1);
  std::sort(arr.begin(), arr.end());
  for (int i = 0; i < arr.size(); i++) {
    if (arr[i] <= b && arr[i] >= a) {
      ans++;
    }
  }
  printf("%d\n", ans);
  return 0;
}
