http://www.reshebnik.ru/solutions/4/1/
http://www.reshebnik.ru/solutions/4/2