I was solving some problems on functional equations especially on multiplicative functions today. I noticed that a strictly increasing completely multiplicative function $f:\mathbb N \to\mathbb N$ depends much on the value of $f(2)$. And there are some values of $f(2)$ (such as $f(2)=3$) for which such functions can not exist. So the following question came to my mind:
Let $f:\mathbb N\to\mathbb N$ be a strictly increasing completely multiplicative function with $f(2)=k$. Find the values of $k$ for which there cannot exist the function $f$ with the given properties.
I tried the problem for small values of $f(2)$ and here are the results (I will skip some of the proofs as they have been proved before in this site):
$f(2)=1$: Since $f(1)<f(2)=1$, there cannot exist the function.
$f(2)=2$: In this case, $f(n)=n\ \forall n\in\mathbb N$.
(Proof)$f(2)=3$: We have $f(3^2)>f(2^3)=27$ or $f(3)>5$ and $f(3^8)<f(2^{13})=3^{13}$ or $f(3)<6$. Since $5<f(3)<6$, the function cannot exist.
$f(2)=4$: In this case, $f(n)=n^2\ \forall n\in\mathbb N$.
(Proof)
So we have found two values of $k$. What are the other values? Are they the set of odd numbers or powers of $2$? How to prove in general?