#pragma GCC optimize(3)
#pragma G++ optimize(3)
#include <bits/stdc++.h>
#define MOD 998244353
#define mod 1000000007
#define ll long long
#define ull unsigned long long
#define ui unsigned int
#define range(i,a,b) for (int i = a; i <= b; i++)
#define round(i,a,b) for (int i = a; i < b; i++)
using namespace std;
int a,b,c,sum = 0;
bool no_0_in_5(ll n)
{
int five[25],i = 0,cnt = 0,j;
while (n)
{
five[i] = n % 5;
n /= 5;
cnt++;
i++;
}
round(j,0,cnt)
{
if (!five[j]) return false;
}
return true;
}
bool no_0_in_7(ll n)
{
int seven[25],i = 0,cnt = 0,j;
while (n)
{
seven[i] = n % 7;
n /= 7;
cnt++;
i++;
}
round(j,0,cnt)
{
if (!seven[j]) return false;
}
return true;
}
bool no_0_in_9(ll n)
{
int nine[25],i = 0,cnt = 0,j;
while (n)
{
nine[i] = n % 9;
n /= 9;
cnt++;
i++;
}
round(j,0,cnt)
{
if (!nine[j]) return false;
}
return true;
}
int main()
{
cin >> a >> b;
range(c,a,b)
{
if (no_0_in_5(c) && no_0_in_7(c) && no_0_in_9(c)) sum++;
}
cout << sum << endl;
return 0;
}