Самое правильное решение задачи

 

v20240901