#include<stdio.h>
int main() {
int n,i,j,p,q,a,b,c,d;
scanf("%d",&n);
int x1[n],y1[n],x2[n],y2[n];//**定义题目所要的数组**
for(i=0;i<n;i++)
scanf("%d %d %d %d",&x1[i],&y1[i],&x2[i],&y2[i]);//**给数组赋值**
scanf("%d %d %d %d",&a,&b,&c,&d);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
p=x2[i]-x1[i]+x2[j]-x1[j];//**两向量相加之后的横坐标,x2[i]-x1[i]意思是算之前向量的横坐标(终点坐标-起点坐标)。**
q=y2[i]-y1[i]+y2[j]-y1[j];//**两向量相加之后的纵坐标,和之前的算法一样**
if(p*(d-b)==q*(c-a)) //**判断两向量是否平行(数学向量平行公式例如(a,b)和(c,d)平行,就是a*d=b*c)**
{printf("YES");
return 0;
}
}
printf("NO");
}