package main import ( "bufio" "fmt" "os" "strings" ) func main() { sc := bufio.NewScanner(os.Stdin) sc.Scan() s := sc.Text() sb := &strings.Builder{} flag := false args := make([]string, 0) for _, c := range s { if c == '"' { flag = !flag continue } if c == ' ' && !flag { args = append(args, sb.String()) sb = &strings.Builder{} } else { sb.WriteRune(c) } } args = append(args, sb.String()) fmt.Println(len(args)) for _, s :=range args { fmt.Println(s) } }