алгоритм из книги