30th International Mathematical Olympiad Braunschweig 1989 ; problems and results (Bock, 1990)