Elements of number theory - Vinogradov, I. M.