http://poj.ippi.ac.ir/article_1402.html