Peter 是大学一年级的新生。他最大的难题是解析几何,因为他的大脑排斥一切新事物。
Peter 在解析几何课上感到很无聊。尽管如此,由于某种原因他还是去听了这些课,而此时他正坐在这样一节课上。他极度渴望找到一些东西来消遣。 Peter 喜欢三角形,因为三角形很简单,而且他很熟悉它们。他有一张纸和一支蓝色圆珠笔。他在纸上画了 $n$ 个点,并决定用线连接这些点,然后用蓝色填充三角形。
就在这时,下课铃响了,大家都出去休息了。当他休息完回来时,他恼火地发现有人在他的纸上画了一个绿色的三角形。他不太喜欢绿色。 他想用三个标记的点作为顶点,画一个属于他自己的蓝色三角形,从而覆盖这个绿色三角形。这样,讨厌的绿色三角形就会被蓝色墨水完全覆盖,Peter 就会开心了。绿色三角形必须严格位于蓝色三角形内部,特别是这两个三角形的边界不能有任何公共点。Peter 之前没有听教授讲课,他自己无法解决这个问题。他正在向你寻求帮助。
输入格式
输入的第一行到第三行,每行包含两个由空格隔开的整数——绿色三角形顶点的坐标,按逆时针顺序给出。保证该三角形是非退化的。
第四行包含一个整数 $n$——标记点的数量($1 \le n \le 10^5$)。
接下来的 $n$ 行,每行包含两个由空格隔开的整数——对应标记点的坐标。保证这 $n$ 个点两两不同。
输入中的所有坐标的绝对值均不超过 $10^6$。
输出格式
如果不存在能够严格包含绿色三角形的蓝色三角形,输出 "NO"。
否则,第一行输出 "YES",第二行输出作为所需三角形顶点的输入点集中的点编号。蓝色三角形的顶点必须按逆时针顺序输出。点按在输入文件中出现的顺序从 $1$ 开始编号。如果有多个解,输出其中任意一个。
样例
输入样例 1
0 0 1 0 0 1 3 -1 -1 2 0 -1 2
输出样例 1
YES 1 2 3
输入样例 2
0 0 1 0 0 1 3 0 -2 -2 1 3 1
输出样例 2
NO