Number theory : concepts and problems - Andreescu, Titu (XYZ Press, 2017)