Hard Problem

HDU - 3551