Решение задания приложено
////////////////////////////////////////////////////////////////////////////