2000 solved problems in discrete mathematics - LIPSCHUTZ, Seymour (McGraw-Hill, 1992)