The IMO Compendium: A Collection of Problems Suggested for The International Mathematical Olympiads: 1959-2004 (Problem Books in Mathematics)