Part of Oliforum Contest III 2012
Source: Oliforum Contest III 2012 p3 https://artofproblemsolving.com/community/c2487525_oliforum_contes