Topics in number theory - LeVeque, William J.