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