package main import ( "fmt" "internal/day03" "internal/util" ) func main() { data := util.ReadInput() claims, maxX, maxY := day03.ParseClaims(data) day03.PopulateGrid(claims, maxX, maxY) // ignoring return value because we only want the side effect here id := -1 count := 0 for _, claim := range claims { if !claim.Overlaps { id = claim.ID count++ } } if count > 1 { fmt.Printf("%d claims detected no overlap. :(\n", count) return } if count == 0 { fmt.Println("All claims overlapped. :(") return } fmt.Println(id) }