← Home
```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	var a, v, u, n int64
	if _, err := fmt.Fscan(reader, &a, &v, &u, &n); err != nil {
		return
	}

	ans := 0
	for i := int64(0); i < n; i++ {
		var x, y int64
		fmt.Fscan(reader, &x, &y)

		A := v*v - u*u
		B := -2 * v * v * x
		C := v * v * (x*x + y*y)

		p0 := C
		pa := A*a*a + B*a + C

		if A > 0 {
			if p0 <= 0 || pa <= 0 || (0 <= -B && -B <= 2*A*a && B*B-4*A*C >= 0) {
				ans++
			}
		} else {
			if p0 <= 0 || pa <= 0 {
				ans++
			}
		}
	}
	fmt.Println(ans)
}
```