#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

typedef vector<int> vi;

#define loop(i,a,b) for(int i=(a);i<int(b);i++)
#define rep(i,b) loop(i,0,b)
#define all(c) (c).begin(),(c).end()

int const M=1000000+10;

vi init(){
    int n=1;
    vi hs;
    hs.reserve(2<<20);
    for(int x=1;x<M;x*=2){
        for(int y=1;x*y<M;y*=3){
            for(int z=1;x*y*z<M;z*=5){
                hs.emplace_back(x*y*z);
            }
        }
    }
    return hs;
}

int main(){
    int m,n;
    vi hs=init();
    sort(all(hs));
    while(cin>>m>>n && m){
        auto x=lower_bound(all(hs),m);
        auto y=upper_bound(all(hs),n);
        cout<<y-x<<endl;
    }
}