Topcoder Open 2012 Semifinal 1