Training material for the USA Computing Olympiad (usaco.org).