http://ipho.org/problems-and-solutions/2003/IPhO_2003_Theoretical%20Question%203.pdf