#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int read()
{
int x;scanf("%d",&x);return x;
}
int n;
ll x[100010],y[100010];
void work(int X1,int X2)
{
int X3=0,X4=0;
for(int i=1;i<=n;i++)
{
if(i==X1||i==X2)
continue;
if(X3&&X4)
{
if((y[i]-y[X2])*(x[X2]-x[X1])!=(y[X2]-y[X1])*(x[i]-x[X2])&&(y[i]-y[X4])*(x[X4]-x[X3])!=(y[X4]-y[X3])*(x[i]-x[X4]))
return ;
}
else if((y[i]-y[X2])*(x[X2]-x[X1])!=(y[X2]-y[X1])*(x[i]-x[X2]))
{
if(X3)
X4=i;
else
X3=i;
}
}
printf("YES");
exit(0);
}
int main()
{
// freopen("1.in","r",stdin);
n=read();
for(int i=1;i<=n;i++)
x[i]=read(),y[i]=read();
work(1,2);
work(2,3);
work(1,3);
printf("NO");
}
1391B - Fix You | 988B - Substrings Sort |
312A - Whose sentence is it | 513A - Game |
1711E - XOR Triangle | 688A - Opponents |
20C - Dijkstra | 1627D - Not Adding |
893B - Beautiful Divisors | 864B - Polycarp and Letters |
1088A - Ehab and another construction problem | 1177B - Digits Sequence (Hard Edition) |
1155B - Game with Telephone Numbers | 1284A - New Year and Naming |
863B - Kayaking | 1395B - Boboniu Plays Chess |
1475D - Cleaning the Phone | 617B - Chocolate |
1051B - Relatively Prime Pairs | 95B - Lucky Numbers |
1692D - The Clock | 1553D - Backspace |
1670D - Very Suspicious | 1141B - Maximal Continuous Rest |
1341A - Nastya and Rice | 1133A - Middle of the Contest |
385A - Bear and Raspberry | 1311B - WeirdSort |
1713F - Lost Array | 236B - Easy Number Challenge |