Combinatorial methods in discrete mathematics /
Sachkov, Vladimir N.
Kolchin, V. F.
Cambridge :  Cambridge University Press,
1996.