hdoj_1002 ~ hdoj_1005