二次元平面上に $N$ 個の点があります。それぞれには $1$ から $N$ までの番号がついており、$i$ 番目の点 $p_i$ の座標は $(x_i, y_i)$ です。異なる番号がつけられた二つの点が重なることはありません。
あなたはこれらの $N$ 個の点全てからのユークリッド距離が等しい直線 $L$ を引きたいです。より形式的には、点 $p_i$ と直線 $L$ との距離を $d(p_i, L)$ と表記するとき、$d(p_1, L) = d(p_2, L) = \ldots = d(p_N, L)$ となる直線 $L$ を求めたいです。 しかし、そのような直線が常に存在するわけではありません。
$T$ 個のテストケースに対して、条件を満たす直線が存在するか判定してください。
入力は複数のテストケースからなります。$1$ 行目にはテストケースの数 $T$ が与えられます。
各テストケースの形式は以下の通りです。
$N$ $x_1$ $y_1$ $x_2$ $y_2$ ... $x_N$ $y_N$
$T$ 行出力してください。$i$ 行目には $i$ 番目のテストケースに対する出力をしてください。
条件を満たす直線が存在する場合は Yes
、存在しない場合は No
と出力してください。
2 3 -1 -1 1 -1 1 1 5 -1 -1 1 -1 1 1 -1 1 0 0
Yes No
この入力の 1 つ目のテストケースでは直線 $x = 0$ や $y = 0$ が条件を満たします。 2 つ目のテストケースでは条件を満たす直線は存在しません。