Оригинал решения задачи