大一的一道程序设计题

Description
给定二维平面上的若干个点,问有没有三个点共线。
Input
输入的第一行一个整数 n(3≤n≤100),即点的个数。接下来 n 行一行两个实数 x 和 y,最多到三位小数,表示点的横纵坐标。(-10^4 ≤x,y≤10^4 )
Output
如果有三点共线,请输出"YES"。否则输出"NO"。
Sample Input
4
0.001 0.001
10 20
1.001 1.001
2.0 2.0
Sample Output
YES