#icpc2015summerday4e. [icpc2015summer_day4_e]Enclose Points
[icpc2015summer_day4_e]Enclose Points
问题描述
在 -平面上有 个点和 条线段。每条线段连接这些点中的两个点,除了端点外它们不相交。还给定了 个查询点。你的任务是确定对于每个查询点,是否可以用给定的一些线段构成一个包含该查询点的多边形。注意,多边形不一定是凸多边形。
输入
每个输入的格式如下。
...
...
...
第一行包含三个整数 ()、 () 和 (),代表点的数量、线段的数量和查询的数量。接下来的 行中,每行包含两个整数 和 (),表示第 个点的坐标。保证点是不同的,即 当 。接下来的 行中,每行包含两个整数 和 (),表示第 条线段连接 号点和 号点。假设这些线段除了端点外不相交。接下来的 行中,每行包含两个整数 和 (),表示第 个查询点的坐标。
可以假设对于任意一对查询点和线段,它们之间的距离至少为 。
输出
输出应包含 行。如果存在一个包含第 个查询点的多边形,则在第 行上打印 "Yes"。否则,在第 行上打印 "No"。
示例输入 1
4 5 3
-10 -10
10 -10
10 10
-10 10
1 2
1 3
1 4
2 3
3 4
-20 0
1 0
20 0```
### 示例输入 1 的输出
```plain
No
Yes
No```
* * *
### 示例输入 2
```plain
8 8 5
-20 -20
20 -20
20 20
-20 20
-10 -10
10 -10
10 10
-10 10
1 2
1 4
2 3
3 4
5 6
5 8
6 7
7 8
-25 0
-15 0
0 0
15 0
25 0```
### 示例输入 2 的输出
```plain
No
Yes
Yes
Yes
No```
* * *
### 示例输入 3
```plain
8 8 5
-20 -10
-10 -10
-10 10
-20 10
10 -10
20 -10
20 10
10 10
1 2
2 3
3 4
1 4
5 6
6 7
7 8
5 8
-30 0
-15 0
0 0
15 0
30 0```
### 示例输入 3 的输出
```plain
No
Yes
No
Yes
No```
* * *