http://zhidao.baidu.com/question/380010803.html
http://blog.csdn.net/shihongjian001/article/details/7012995
http://lyy3323.iteye.com/blog/1019138
http://www.iteye.com/problems/50188