Parallelism

時間制限 : 1 sec, メモリ制限 : 65536 KB
英語版はこちら

平行判定

$A = (x_1, y_1$), $B = (x_2, y_2)$, $C = (x_3, y_3)$, $D = (x_4, y_4)$ の異なる4つの座標点が与えられたとき、直線 $AB$ と $CD$ が平行かどうかを判定し、平行である場合には YES、平行でない場合には NO と出力するプログラムを作成して下さい。

Input

複数のデータセットが与えられます。一行目にデータセットの数 $n$ が与えられます。つづいて $n$ 行のデータセットが与えられます。各データセットの形式は以下のとおりです。

$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$ はそれぞれ -100 以上 100 以下であり、各値は小数点以下最大 5 桁までの数字を含む実数で与えられます。

データセットの数 $n$ は 100 を超えません。

Output

各データセットに対して、YES または NO を1行に出力して下さい。

Sample Input

2
0.0 0.0 1.0 1.0 1.0 0.0 2.0 1.0
3.0 2.0 9.0 6.0 13.0 5.0 7.0 9.0

Output for the Sample Input

YES
NO

Source: PC Koshien 2003 , All-Japan High School Programming Contest, Aizu-Wakamatsu, Japan, 2003
http://www.pref.fukushima.jp/pc-concours/