#include<bits/stdc++.h>
using namespace std;
long long a,b,ans;
void dfs(long long n)
{
	if(n<=a)
	{
		long long x=n,a3=0,a5=0,a7=0;
		while(x)
		{
			if(x%10==3)a3=1;
			if(x%10==5)a5=1;
			if(x%10==7)a7=1;
			x/=10;
		}
		if(a3&&a5&&a7)ans++;
	}
	else return;
	dfs(n*10+3);
	dfs(n*10+5);
	dfs(n*10+7);
}
int main()
{
	cin>>a;
	dfs(3);dfs(7);dfs(5);
	cout<<ans<<endl;
}