104 number theory problems from the training of the USA IMO team - Andreescu, Titu (Birkhauser, 2006)