Cho $f:\mathbb{N}\rightarrow \mathbb{N}$ và $f(1)=1$;$f(2n)=f(n)$;$f(2n+1)=f(n)+1$. Tìm giá trị lớn nhất của $f(n)$ với $1\leq n\leq 1994$