#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[15],b[15],dp[15];

ll dfs(ll pos,bool limit)
{
	if(pos==0) return 1;
	if(!limit&&dp[pos]!=-1) return dp[pos];
	
	ll up=limit?a[pos]:9;
	ll res=0;
	for(int i=0;i<=up;i++)
	{
		if(i==3) continue;
		res+=dfs(pos-1,limit&&i==up);
	}
	if(!limit) dp[pos]=res;
	return res;
}

ll solve(ll x)
{
	ll pos=0;
	memset(a,0,sizeof(a));
	ll xx=x;
	while(x)
	{
		a[++pos]=x%10;
		x/=10;
	}
	ll tmp=dfs(pos,true);
	return xx+1-tmp;
}

int main()
{
	ll n,m;
	cin>>n>>m;
	memset(dp,-1,sizeof(dp));
	cout<<solve(m)-solve(n-1);
}