karelpeeters
list.flatMap { person -> it.citiesVisited.map { city -> city to person } }.groupBy { it.first }.mapValues { _, v -> v.map(Pair::second) }