#include<stdio.h>
int count=0;
int t;

void xq(long long num,bool flag3,bool flag5,bool flag7){
	if(num>t) return;
	else{
		if(flag3&&flag5&&flag7) count++;
		xq(num*10+3,1,flag5,flag7);
		xq(num*10+5,flag3,1,flag7);
		xq(num*10+7,flag3,flag5,1);
	}
}

int main(){
	scanf("%d",&t);
	xq(0,0,0,0);
	printf("%d",count);
	
	return 0;
}