Usaco 2005 problem solving report