package two type path struct { visited map[point]struct{} perimeter int }