#include <iostream>
using namespace std;
 
long long n, cnt=0;
void dfs(int a, int b, int c, long long cur){
	if(cur > n) return;
	if(a && b && c) cnt++ ;
	
	dfs(a+1, b, c, cur*10+3);
	dfs(a, b+1, c, cur*10+5);
	dfs(a, b, c+1, cur*10+7);	
}
 
 
int main() {
	cin>>n;
	dfs(0,0,0,0);
	cout<<cnt;
	return 0;
}