N=io.read"*n"

function dfs(s)
	if(tonumber(s)>N)then return 0 end
	local ret=s:match"3"and s:match"5"and s:match"7"and 1 or 0
	ret=ret+dfs(s.."3")
	ret=ret+dfs(s.."5")
	ret=ret+dfs(s.."7")
	return ret
end

print(dfs("0"))