Версия с матрицей. Рабочая