Mathematical olympiad challenges - Andreescu, Titu; Gelca, Razvan (Boston Birkhauser, 2009)