小红拿到了一个数组,其中每个元素都是素数。小红准备进行若干次以下操作: 选择两个素数元素,将他们合并,生成的新元素为原来两个素数的乘积。 现在小红希望操作到不能再操作为止,然后使得最终的极差(最大值减最小值)尽可能小。你能帮帮她吗?
输入描述:
第一行输入一个正整数,代表小红拿到的数组。第二行输入个正整数,代表数组中的元素。保证是素数。


输出描述:
一个整数,代表合并后的数组的极差。
示例1

输入

4
2 3 5 3

输出

1

说明

合并两次,分别合并2,5以及3,3,形成的数组是[9,10],极差是10-9=1。
加载中...