AT_abc413_d [ABC413D] Make Geometric Sequence
Description
長さ $ N $ の整数列 $ A=(A _ 1,A _ 2,\ldots,A _ N) $ が与えられます。 ここで、どの $ i\ (1\le i\le N) $ についても $ A _ i $ が $ 0 $ でないことが保証されます。
$ A $ を適切に並べ替えた数列 $ B=(B _ 1,B _ 2,\ldots,B _ N) $ が等比数列になることがあるか判定してください。
ただし、数列 $ S=(S _ 1,S _ 2,\ldots,S _ N) $ が等比数列であるとは、ある実数 $ r $ が存在してすべての整数 $ 1\le i\lt N $ に対して $ S _ {i+1}=rS _ i $ が成り立つことをいいます。
$ 1 $ つの入力ファイルにつき、 $ T $ 個のテストケースを解いてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \mathrm{testcase} _ 1 $ $ \mathrm{testcase} _ 2 $ $ \vdots $ $ \mathrm{testcase} _ T $
ここで、 $ \mathrm{testcase} _ i $ は $ i $ 番目 $ (1\le i\le T) $ のテストケースであり、各テストケースは以下の形式で与えられる。
> $ N $ $ A _ 1 $ $ A _ 2 $ $ \ldots $ $ A _ N $
Output Format
$ T $ 行にわたって出力せよ。 $ i $ 行目 $ (1\le i\le T) $ には、 $ i $ 番目のテストケースにおいて $ A $ を並べ替えて等比数列にできる場合は `Yes` を、そうでない場合は `No` を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ つめのテストケースでは、 $ A $ を並べ替えた $ (16,8,4,2,1) $ は、公比 $ r=\dfrac12 $ の等比数列になります。 よって、 $ 1 $ 行目には `Yes` と出力してください。
$ 2 $ つめのテストケースでは、 $ A $ をどのように並べ替えても条件を満たしません。 よって、 $ 2 $ 行目には `No` と出力してください。
### Constraints
- $ 1\le T\le10 ^ 5 $
- $ 2\le N\le2\times10 ^ 5 $
- $ -10 ^ 9\le A _ i\le10 ^ 9\ (1\le i\le N) $
- $ A _ i\ne0\ (1\le i\le N) $
- $ 1 $ つの入力ファイルにおける $ N $ の総和は $ 2\times10 ^ 5 $ 以下
- 入力はすべて整数