Programming challenges : the programming contest training manual - Skiena, Steven S. (Texts in computer science, 2003)