Programming Challenges The Programming Contest Training Manual - Skiena, Steven S.; Revilla, Miguel A. (Springer New York, 2003)