A hard puzzle

HDU - 1097