programming problems from the uva.onlinejudge.org website