Mathematical olympiad Treasures - Andreescu, Titu (Birkhauser, 2004)