Problems and exercices of programming marathon guide.