package factors import "sort" func sortUints(s []uint) []uint { sort.Slice(s, func(i, j int) bool { return s[i] < s[j] }) return s } func maxUints(s []uint) uint { max := uint(0) for _, n := range s { if n > max { max = n } } return max } func contains[S ~[]E, E comparable](s S, e E) bool { for _, element := range s { if e == element { return true } } return false }