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