平行四边形
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出四个点,判断是否构成不退化的平行四边形。(退化指存在三点共线)

输入描述:

本题有多组数据,第一行是数据组数 T。

每组数据输入四行,每行两个整数,分别为 x_1,y_1,x_2,y_2,x_3,y_3,x_4,y_4,描述四个点的坐标 (x_1,y_1),(x_2,y_2),(x_3,y_3),(x_4,y_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

输出

复制
YES
YES
NO
NO

说明

样例的第 1,2 组数据中的点组成了正方形,自然是平行四边形。第三组数据四个点共线,不是平行四边形。最后一组数据四个点不组成平行四边形。

备注:

对于  的数据,不存在三点共线。

对于  的数据,