package main import ( "fmt" "math" "strconv" "strings" ) func main() { var n, a int _, _ = fmt.Scan(&n) min := math.MaxInt64 nums := make([]int, n) for i := range nums { _, _ = fmt.Scan(&a) nums[i] = a if min > a { min = a } } for { r := false for i := 2; i <= min; i++ { if i != 2 && i%2 == 0 { i++ } s := true for _, a := range nums { if a%i != 0 { s = false break } } if s { min /= i r = true for j := range nums { nums[j] /= i } } } if !r { break } } s := "" for _, a := range nums { s += strconv.Itoa(a) + ":" } fmt.Println(strings.Trim(s, ":")) }