graph-based solution

visit shbcf.ru