посидел дома немного продвинулся в алгоритме)