[COCI2016-2017#6] Sirni

题目描述

有 $N$ 张卡片,每张卡片上写有一个数值 $P_i$。 可以连接任意两张卡片,但需要花费 $\min(P_a\bmod P_b, P_b\bmod P_a)$。 请你求出连接所有卡片所需要的最小花费。

输入输出格式

输入格式


第一行,一个整数 $N$,代表有 $N$ 张卡片; 接下来 $N$ 行,每行一个正整数 $P_i$,代表第 $i$ 张卡片上写的数值。

输出格式


一行,一个整数,代表最小花费。

输入输出样例

输入样例 #1

4
2
6
3
11 

输出样例 #1

1

输入样例 #2

4
1
2
3
4 

输出样例 #2

0

输入样例 #3

3
4
9
15 

输出样例 #3

4

说明

**【样例解释 #1】** 连接卡片 $1$ 和卡片 $2$,花费 $\min(2\bmod 6,6\bmod 2)=0$; 连接卡片 $2$ 和卡片 $3$,花费 $\min(3\bmod 6,6\bmod 3)=0$; 连接卡片 $1$ 和卡片 $4$,花费 $\min(2\bmod 11,11\bmod 2)=1$。 总共花费 $0+0+1=1$。 **【数据范围】** 对于 $30\%$ 的数据,$1\le N\le 10^3$; 对于另外 $40\%$ 的数据,$1\le P_i\le 10^6$; 对于 $100\%$ 的数据,$1\le N\le 10^5$,$1\le P_i\le 10^7$。 **【说明】** 本题分值按 COCI 原题设置,满分 $140$。 题目译自 [COCI2016_2017](https://hsin.hr/coci/archive/2016_2017/) [CONTEST #6](https://hsin.hr/coci/archive/2016_2017/contest6_tasks.pdf) _**T5 SIRNI**_