Algorithms and Complexity - Wilf, Herbert S. (A.K. Peters, 2002)