usaco java solution