#include <iostream>
using namespace std;
int n, cnt;

bool chk(int p) {
	bool v[9]={};
	for(; p; p/=10) v[p%10] = 1;
	return v[3] & v[5] & v[7];
}

void f(int p, int q) {
	if(p<=n && chk(p)) cnt++;
	if(q>0) {
		f(p*10+3, q-1);
		f(p*10+5, q-1);
		f(p*10+7, q-1);
	}
}

int main() {
	int i, k;
	cin>>n;
	for(i=n, k=0; i; i/=10, k++);
	f(0, k);
	cout<<cnt;
	return 0;
}