Problems and Exercises in Discrete Mathematics by G.P. Gavrilov & A.A. Sapozhenko