One hundred four number theory problems: from the training of the USA IMO team - Andreescu, Titu (Boston, 2010)