Problems from Waterloo Programming Contest 2005-09-24