#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long ll;

int a;

int check(ll n){ // check(n) 
	ll res = 0;
	if (n > a) return 0;

	string s = to_string(n);

	// 条件に合うかチェック
	bool check[4] = {0};
	for (int i = 0; i < s.size(); i++){
		if(s[i] == '3') check[0] = 1;
		else if(s[i] == '5') check[1] = 1;
		else if(s[i] == '7') check[2] = 1;
		else check[3] = 1;
	}
	if (check[0] && check[1] && check[2] && !check[3]){
		res++;
	}

	res += check(n*10 + 3);
	res += check(n*10 + 5);
	res += check(n*10 + 7);

	return res;
}

int main(){
	cin >> a;
	cout << check(0) << endl;

	return 0;
}