Project Euler, UVa, SPOJ, etc.