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