pt. 1. 50th International Mathematical Olympiad : Germany 2009 -- pt. 2.