Let $f : \mathbb{N} \to \mathbb{N}$ be a function such that $f(f(1995)) = 95$, $f(xy) = f(x)f(y)$, and $f(x) \le x$ for all $x, y$. Find all possible values of $f(1995)$.

Let's think step by step and output the final answer within \boxed{}.
user