Mathematical Olympiad treasures - Andreescu Titu; Enescu Bogdan (2004)