hdoj 4986