2000 solved problems in discrete mathematics - Lipschutz (Schaum's solved problems series, 1992)