Methods of Solving Number Theory Problems - Grigorieva (Springer International Publishing, 2018)