SMS: The IMO Compendium: A Collection of Problems Suggested for the International Mathematical Olympiads: 1959-2004