#include<stdio.h>

int count = 0;
int T;
void dfs(long long a, int flag357);
int main()
{
	scanf("%d", &T);
	dfs(0, 0);
	printf("%d", count);
	return 0;
}
void dfs(long long a,int flag357)
{	
	if(a<T)
	{
		if (flag357 == 7) count++;
		dfs(a * 10 + 3, flag357 | 1);
		dfs(a * 10 + 5, flag357 | 2);
		dfs(a * 10 + 7, flag357 | 4);
	}
}