selected exercises from the Algorithm Design Manual, 2nd Edition