Part of Oliforum Contest III 2012
Source: Oliforum Contest III 2012 p2 https://artofproblemsolving.com/community/c2487525_oliforum_contest