http://whf.poac.ac.cn/codeopen/jiaocheng/javaopen-open/67.htm