Solutions to usaco problems