Algorithms and Complexity - Wilf Herbert S. (Prentice-hall international, Inc, New jersey, 1986)