Mathematical Olympiad Theories new edition - Titu Andreescu (New Delhi Springer, 2005)