#include<bits/stdc++.h>
using namespace std;
int n,ans;
set<int> a;
void dfs(string s){
	int x=0;
	stringstream ss;
	ss<<s;
	ss>>x;
	if(x>n) return ;
	set<int> b;
	while(x>0){
		b.insert(x%10);
		x/=10;
	}
	if(b==a) ans++;
	dfs(s+"3");
	dfs(s+"5");
	dfs(s+"7");
}
int main(){
	a.insert(3);
	a.insert(5);
	a.insert(7);
	cin>>n;
	dfs("");
	cout<<ans;
	return 0;
}