P15504 [ICPC 2025 APC] Can You Reach There?
Description
You are given $n$ distinct marked points on a 2D plane, numbered from $1$ to $n$. Marked point $i$ has coordinates $(x_i, y_i)$. In this problem, you are given $q$ scenarios, numbered from $1$ to $q$. In each scenario $k$, four integers $a_k$, $b_k$, $c_k$, and $d_k$ are given, indicating that you initially stand at $(a_k, b_k)$ and aim to reach $(c_k, d_k)$ by repeating the steps described below any number of times.
In a single step, you choose two marked points $P$ and $Q$, which may be identical. Let $S$ denote the point where you are currently standing, and define a point $T$ by
$$\overrightarrow{PT} = \overrightarrow{SQ}$$
In other words, $T$ is chosen so that the vector from $P$ to $T$ has the same direction and length as the vector from $S$ to $Q$. You may then move to any point on the segment $ST$, including the point $T$ itself, and you will stand at that new point.
For each scenario, determine whether the objective can be achieved using the described steps. Note that all scenarios are independent of each other.
Input Format
The first line of input contains two integers $n$ and $q$ ($1 \leq n \leq 100\,000$, $1 \leq q \leq 100\,000$). The $i$-th of the next $n$ lines contains two integers $x_i$ and $y_i$ ($0 \leq x_i, y_i \leq 10^9$). The input guarantees that no two marked points have the same coordinates.
The next $q$ lines represent the scenarios. The $k$-th of these lines contains four integers $a_k$, $b_k$, $c_k$, and $d_k$ ($0 \leq a_k, b_k, c_k, d_k \leq 10^9$; $(a_k, b_k) \neq (c_k, d_k)$).
Output Format
Output $q$ lines. The $k$-th line should contain **yes** if the objective of scenario $k$ is achievable, or **no** otherwise.
Explanation/Hint
**Explanation for the sample input/output #1**
There are two marked points $(10, 0)$ and $(0, 10)$. In scenario 1, starting from the point $S = (a_1, b_1) = (3, 4)$, the objective is achieved as follows:
- In the first step, choose $(10, 0)$ as $P$ and $(0, 10)$ as $Q$. A point $T$ is determined with coordinates $(7, 6)$. Move to a point $(40/7, 75/14)$, which lies on the segment $ST$. (Figure M.1 (a))
- In the next step, choose $(10,0)$ as both $P$ and $Q$. A point $T$ is determined with coordinates $(100/7, -75/14)$. From there, you can reach the point $(c_1, d_1) = (6, 5)$. (Figure M.1 (b))
In scenario 2, you start from $S = (a_2, b_2) = (4, 0)$. Choose $(10,0)$ as both $P$ and $Q$. A point $T$ is determined with coordinates $(16, 0)$. The point $(c_2, d_2) = (7, 0)$ is on the segment $ST$, allowing you to reach there in a single step. (Figure M.1 (c))
In scenario 3, the objective is similarly achievable.
In scenario 4, it can be shown that reaching the point $(c_4, d_4) = (789, 0)$ from $(a_4, b_4) = (123, 456)$ is impossible.
:::align{center}

Figure M.1: Illustrations of the scenarios in Sample Input #1.
:::