Let $p$ be a prime number and let $n\in \mathbb{N}$. I know that every abelian group of order $p^n$ is uniquely a direct sum of cyclic groups of order $p^{\alpha_i}$ where $\sum \alpha_i = n$. Now the question:
Among all abelian groups of order $p^n$ which one has the most number of subgroups? Actually, I am looking for the Max number of subgroups so a close upper bound for the maximum number of subgroups would also be appreciated.
ADDED LATER: So far two persons submitted a solution, suggesting that the maximum number of subgroups is $2^n$ (Which is not true, consider $\mathbb{Z}_2\times\mathbb{Z}_2$, an abelian group with $2^2$ elements and $5$ subgroups). They deleted their solution because there were some gaps.