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