#2485. 最大公约数更大

最大公约数更大

Background

椒江区赛的第三题《逃脱食人族》,也是求最大公约数的问题,R老师看了之后觉得题目太水了!!!!才50个数,这种数据范围也配放在第三题?光写个GCD谁都会好不好!

所以R老师发动了他的数论思维,出了一道读起来很简单,但是很解决起来复杂一些的GCD相关问题。问题如下:

给定nn个正整数,a1,a2,,ana_1,a_2,…,a_n,求最少删去几个数,使得删去后这些数的最大公约数比原先的所有数的最大公约数大。

怎么样,题目意思是不是很好理解!

Input

第一行一个整数nn,第二行nn个正整数,a1,a2,,ana_1,a_2,…,a_n

Output

一个数,表示最少删去的个数,若无论怎么删都不会比原来的大,输出-1。

Samples

3
1 2 4
1
4
6 9 15 30
2

Limitation

【样例 11 解释】

删去 11 这个数,最大公约数从 11 变到 22

【样例 22 解释】

删去 696、9,最大公约数从 33 变到 1515

【数据范围】

对于30%的数据,n<=15n<=15

对于50%的数据,n,ai<=1000n,a_i<=1000

对于100%的数据,n<=300,000ai<=1.5107n<=300,000,a_i<=1.5*10^7