http://blog.csdn.net/caoyuan10036/article/details/7278507
http://www.iteye.com/problems/2259
http://www.open-open.com/lib/view/open1326329385952.html
http://bavnnsym.iteye.com/blog/491378