#include <bits/stdc++.h>
using namespace std;
vector<long long int> vv;
int main() {
  long long int i, j, l, r;
  for (i = 0; i <= 50; i++) {
    for (j = 0; j <= 50; j++) {
      long long int num = powl(2, i) * powl(3, j);
      if (num <= 2e9) {
        vv.push_back(num);
      } else
        break;
    }
  }
  sort(vv.begin(), vv.end());
  cin >> l >> r;
  long long int ans = upper_bound(vv.begin(), vv.end(), r) -
                      upper_bound(vv.begin(), vv.end(), l - 1);
  cout << ans << endl;
  return 0;
}
