Toposort

HDU - 5638