时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给出四个点,判断是否构成不退化的平行四边形。(退化指存在三点共线)
输入描述:
本题有多组数据,第一行是数据组数 T。
每组数据输入四行,每行两个整数,分别为

,描述四个点的坐标
%2C(x_2%2Cy_2)%2C(x_3%2Cy_3)%2C(x_4%2Cy_4))
。
输出描述:
对每组数据输出一行一个字符串 YES 或者 NO(全部大写),分别表示是或不是平行四边形。
示例1
输入
复制
4
0 0
1 1
0 1
1 0
0 1
1 1
1 0
0 0
0 0
1 1
2 2
3 3
4 2
5 3
6 6
9 -10
说明
样例的第 1,2 组数据中的点组成了正方形,自然是平行四边形。第三组数据四个点共线,不是平行四边形。最后一组数据四个点不组成平行四边形。
备注:
对于
的数据,不存在三点共线。
对于
的数据,
,
。