#include<bits/stdc++.h>
using namespace std;
long long t,num;
void dfs(long long x,long long q,long long w,long long e)
{
	if(x<=t&&q&&w&&e)
	{
		num++;
	} 
	else if(x>t) return;
	dfs(x*10+3,q+1,w,e);
	dfs(x*10+5,q,w+1,e);
	dfs(x*10+7,q,w,e+1);
}
int main()
{
	cin>>t;
	dfs(0,0,0,0);
	cout<<num<<endl;
	return 0;
}