for Programming Challenges in UVa