Geometric Progression

Accepts: 103
Submissions: 537
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
判断一个数列是否为等比数列。

在数学中,等比数列,是一个数列,这个数列中的第一项之后的每一项是前一项乘上一个固定的非零实数(我们称之为公比)。比如,数列 2, 6, 18, 54, ... 是一个公比为3的等比数列。 类似的,10,5,2.5,1.25,...是一个公比为0.5的等比数列。
等比数列的一般形式是:
$a,ar,ar^2,ar^3,ar^4,...$
其中r!=0,r为公比,a是首项(a可以是任何实数)
输入描述
第一行一个整数T,表示数据组数。$T \leq 20$
对于每一个组,第一行一个整数$n(1 \leq n \leq 100)$,接下来第二行$n$个数允许前导零的非负整数$A_i$,表示数列。保证$A_i$位数$ \leq 100$。
输出描述
对于每一个组,输出Yes或者No。
输入样例
4
1
0
3
1 1 1
3
1 4 2
5
16 8 4 2 1
输出样例
Yes
Yes
No
Yes