package main import ( "fmt" "unicode" ) func main() { var s string fmt.Scan(&s) numString := make([]string, 0) start := 0 count := 0 max := 0 for i, v := range s { if unicode.IsDigit(v) { if count == 0 { start = i } count++ } else { if max < count { max = count numString = append(numString, s[start:start+count]) } count = 0 } if i == len(s)-1 && unicode.IsDigit(v) { if max < count { max = count } numString = append(numString, s[start:start+count]) } } outstring := "" for _, v := range numString { if len(v) == max { outstring += v } } fmt.Printf("%s,%d", outstring, max) }