discrete mathematics : theory and applications - Malik