Дан многоугольник на плоскости, разбитый на

меньших многоугольников так, что никакая вершина одного многоугольника не лежит внутри стороны другого многоугольника. Фиксирована вершина

. Рассматриваются пути по сторонам многоугольников, начинающиеся и заканчивающиеся в

. Два таких пути считаются одинаковыми, если один можно получить из другого добавлением в любое место и удалением из любого места ходов "туда-обратно". Имеется операция умножения путей - приписывание второго пути в конец первого.
Нужно доказать вот что: найдется конечное множество путей, что все остальные через них выражаются. То есть нужно найти конечную систему образующих.
Интуитивно мне кажется, что нужно

образующих: обходящих каждый многоугольник разбиения по и против часовой стрелки. Но как строго доказать, что любой путь через них выражается?
(Хочется это доказывать индукцией по длине пути, но как сделать шаг? Да и база не ясна..)