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