三点共线
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

在二维无限坐标平面上有 n 个点。

i 个点在 (x_i,y_i) 处。

n 个点中,是否有三个不同的点位于同一条直线上?

输入描述:

第一行给出一个正整数 n \; (3 \leq n \leq 10^2),表示点的数量。

接下来有 n 行,每行有两个整数x_i , y_i ( |x_i| ,|y_i| \leq 10^3),表示第 i 个点的坐标。

输出描述:

如果存在三个点在同一条直线上,输出 `Yes` , 否则输出 `No`。
示例1

输入

复制
14
5 5
0 1
2 5
8 0
2 1
0 0
3 6
8 6
5 9
7 9
3 4
9 2
9 8
7 2

输出

复制
No
示例2

输入

复制
4
0 1
0 2
0 3
1 1

输出

复制
Yes