function dfs(x){
	if (x > 10 ** 9 || x >= n){
	    return 0;
	}
	if ( String(x).indexOf(3) !== -1 &&  String(x).indexOf(5) !== -1 && String(x).indexOf(7) !== -1){
	    ans = 1;
	}else{
	    ans = 0;
	}
	
	ans += dfs(x*10+3);
    ans += dfs(x*10+5);
	ans += dfs(x*10+7);

	return ans;
	
}

function main(input) {
    var args = input.split('\n'); //各行を取り出し
    n = parseInt(args, 10);
    console.log( dfs(0));
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));