← Home
For problem statement at 0-999/300-399/340-349/345/problemE.txt this is a correct solution, but verifier at 0-999/300-399/340-349/345/verifierE.go ends with All tests passed can you fix the verifier? ```go
package main

import (
	"fmt"
	"math"
)

func main() {
	var a, v, u, n int
	if _, err := fmt.Scan(&a, &v, &u, &n); err != nil {
		return
	}

	ans := 0
	for i := 0; i < n; i++ {
		var xi, yi int
		fmt.Scan(&xi, &yi)

		var xOpt float64
		if u >= v {
			xOpt = float64(a)
		} else {
			xStar := float64(xi) + math.Abs(float64(yi))*float64(u)/math.Sqrt(float64(v*v-u*u))
			if xStar < 0 {
				xOpt = 0
			} else if xStar > float64(a) {
				xOpt = float64(a)
			} else {
				xOpt = xStar
			}
		}

		dist := math.Sqrt((xOpt-float64(xi))*(xOpt-float64(xi)) + float64(yi)*float64(yi))
		tc := dist / float64(u)
		tm := xOpt / float64(v)

		if tc <= tm+1e-9 {
			ans++
		}
	}
	fmt.Println(ans)
}
```