USACO solutions