Ещё думаю над другим алгоритмом...