problems from uva, usaco, top coder