Handbook of discrete and combinatorial mathematics - Rosen, Kenneth H. (CRC Press, 2000)