капец задачи со звёздочкой, думал уже писать монстр код) почитал клиенты других и решил в 9 строк ) по пораскинуть пришлось