Моё решение соответствует другой задаче (по выше-ссылке Андрея Владимировича). Я поделился опытом с товарищами по партии.
Если кто-то хочет доработать его для текущей задачи, пусть доработает и пишет Ответ.
А мне жалко убивать время на Михаила, он у меня в Чёрном списке, см
rfpro.ru/question/201819#323094 .