алгоритм решения.