package main import ( "bufio" "fmt" "os" "strconv" "strings" ) func main() { var n, m int scanIntVariables(&n, &m) ans := 0 for i := 0; i < n; i++ { var s, rr string scanStringVariables(&s, &rr) r, _ := strconv.Atoi(rr) if r < 1200 { continue } if strings.Contains(s[0:4], "x") { ans++ } } writeLine(ans) } var _stdInReader = bufio.NewReader(os.Stdin) func readLine() string { line, _ := _stdInReader.ReadString('\n') return strings.TrimSpace(line) } func readString() string { return readLine() } func readInt() int { strs := readString() num, _ := strconv.Atoi(strs) return num } func readLong() int64 { strs := readString() num, _ := strconv.ParseInt(strs, 10, 64) return num } func readStrings() []string { line := readLine() return strings.Split(line, " ") } func readInts() []int { strs := readStrings() arr := make([]int, len(strs)) for i := 0; i < len(strs); i++ { arr[i], _ = strconv.Atoi(strs[i]) } return arr } func readLongs() []int64 { strs := readStrings() arr := make([]int64, len(strs)) for i := 0; i < len(strs); i++ { arr[i], _ = strconv.ParseInt(strs[i], 10, 64) } return arr } func readDoubles() []float64 { strs := readStrings() arr := make([]float64, len(strs)) for i := 0; i < len(strs); i++ { arr[i], _ = strconv.ParseFloat(strs[i], 64) } return arr } func scanStringVariables(args ...*string) { n := len(args) scanned := 0 for n > scanned { inputSlice := readStrings() m := len(inputSlice) if m == 0 || m > n-scanned { fmt.Print("Something wrong in scanStringVariables !!!") return } for i := 0; i < m; i++ { *args[i+scanned] = inputSlice[i] } scanned += m } } func scanIntVariables(args ...*int) { n := len(args) scanned := 0 for n > scanned { inputSlice := readInts() m := len(inputSlice) if m == 0 || m > n-scanned { fmt.Printf("m %d n %d scanned %d. ", m, n, scanned) fmt.Print("Something wrong in scanIntVariables !!!") return } for i := 0; i < m; i++ { *args[i+scanned] = inputSlice[i] } scanned += m } } func scanLongVariables(args ...*int64) { n := len(args) scanned := 0 for n > scanned { inputSlice := readLongs() m := len(inputSlice) if m == 0 || m > n-scanned { fmt.Print("Something wrong in scanIntVariables !!!") return } for i := 0; i < m; i++ { *args[i+scanned] = inputSlice[i] } scanned += m } } func write(arg ...interface{}) { fmt.Print(arg...) } func writeLine(arg ...interface{}) { fmt.Println(arg...) } func writeFormat(f string, arg ...interface{}) { fmt.Printf(f, arg...) }