Первый алгоритм. Проходит несколько тестов :)