#include<bits/stdc++.h>
using namespace std;
long long t;
int cou;
void DFS(long long n,bool r3,bool r5,bool r7){
	if(n>t){
		return;
	}
	if(r3&&r5&&r7){
		cou++;
	}
	DFS(n*10+3,true,r5,r7);
	DFS(n*10+5,r3,true,r7);
	DFS(n*10+7,r3,r5,true);
}
int main(){
	
	cin>>t;
	cou=0;
	DFS(0,false,false,false);
	cout<<cou<<endl;
}