http://informatics.mccme.ru/mod/statements/view3.php?id=11838&chapterid=1877#1