My USACO solutions