There is a rectangle with left bottom as ` (0, 0)`

and right up as `(x, y)`

. There are `N circles`

such that their centers are inside the `rectangle`

.

Radius of each circle is `R`

. Now we need to find out if it is possible that we can move from `(0, 0)`

to `(x, y)`

without touching any `circle.`

**Note : ** We can move from any cell to any of its `8 adjecent neighbours`

and we cannot move outside the boundary of the rectangle at any point of time.

**Input Format**

```
1st argument given is an Integer x.
2nd argument given is an Integer y.
3rd argument given is an Integer N, number of circles.
4th argument given is an Integer R, radius of each circle.
5th argument given is an Array A of size N, where A[i] = x cordinate of ith circle
6th argument given is an Array B of size N, where B[i] = y cordinate of ith circle
```

**Output Format**

```
Return YES or NO depending on weather it is possible to reach cell (x,y) or not starting from (0,0).
```

**Constraints**

```
0 <= x, y, R <= 100
1 <= N <= 1000
Center of each circle would lie within the grid
```

**For Example**

```
Input:
x = 2
y = 3
N = 1
R = 1
A = [2]
B = [3]
Output:
NO
Explanation:
There is NO valid path in this case
```

NOTE:You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified. Still have a doubt? Checkout Sample Codes for more details.

Sign Up

to access hints and editorial solutions for**Valid Path**

to access hints and editorial solutions for

Loading...