#include <bits/stdc++.h>
long long a[400], t;
long long pow(long long x, long long y) { return y ? x * pow(x, y - 1) : 1; }
int main() {
  int l, r, k = 0;
  for (int i = 0; i <= 31; i++) {
    for (int j = 0; j <= 20; j++) {
      t = pow(2, i) * pow(3, j);
      if (t <= 2e9) a[++k] = t;
    }
  }
  while (~scanf("%d %d", &l, &r)) {
    int ans = 0;
    for (int i = 1; i <= k; i++) {
      if (a[i] >= l && a[i] <= r) ans++;
    }
    printf("%d\n", ans);
  }
}
