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