http://acm.sgu.ru/problem.php?contest=0&problem=296