package main import ( "bufio" "fmt" "math" "os" ) type myScanner struct { *bufio.Scanner } func NewScanner(fp *os.File) *myScanner { return &myScanner{ bufio.NewScanner(fp), } } func (sc *myScanner) nextLine() (bool, string) { flg := sc.Scan() return !flg, sc.Text() } func check(in string) bool { c, w := false, false for _, s := range in { if s == 'c' { c = true continue } if c && !w && s == 'w' { w = true continue } if c && w && s == 'w' { return true } } return false } func cww(in string) int { min := math.MaxInt64 for i, s1 := range in { if s1 == 'c' { wc := 0 for j, s2 := range in { if i >= j { continue } if s2 == 'w' { wc++ } if wc == 2 { min = int(math.Min(float64(min), float64(j-i)+1)) break } } } } return min } func main() { sc := NewScanner(os.Stdin) for { flg, in := sc.nextLine() if flg { break } if !check(in) { fmt.Println(-1) continue } fmt.Println(cww(in)) } }