Finite p-groups of class 2 have noninner automorphism of order p