Combinatorial Algorithms: Enlarged Second Edition (Dover Books on Computer Science)