20220258 - 最少步数

时间限制

1000 毫秒

内存限制

128 MB

通过次数

1

提交次数

4

有两种操作:

1、从正整数中选择一个大于等于2的数x,将所有n个数变为对x求余的结果。

2、从n个数中选择若干个,将它们变为比它们少1的数。

最少操作多少次可以让n个数全部变为0

输入

第一行,一个整数n

第二行,na_i

对于100%的数据:

1\le n \le 10^5

0\le a_i \le 10^9

输出

一个整数表示最少需要操作多少次。

样例

输入

5
1 3 0 15 10

输出

2

输入

6
5 20 1000 25 5 0

输出

1