Cities: handle boundary made of multi-parts

For me, idx is singular, so I do not like the variable name explored_idx for a set