D. Минимальный остов в модульном дереве
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дан полный граф с $$$n$$$ вершинами, где $$$i$$$-я вершина имеет вес $$$p_i$$$. Вес ребра, соединяющего вершину $$$x$$$ и вершину $$$y$$$, равен $$$\operatorname{max}(p_x, p_y) \bmod \operatorname{min}(p_x, p_y)$$$.

Найдите минимальный суммарный вес $$$n - 1$$$ ребер, которые образуют одну компоненту связности размера $$$n$$$ в этом графе.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 5 \cdot 10^5$$$).

Следующая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$p_1, p_2, \ldots, p_n$$$ ($$$1 \le p_i \le 5 \cdot 10^5$$$).

Гарантируется, что сумма $$$n$$$ по всем входным данным не превышает $$$5 \cdot 10^5$$$.

Гарантируется, что сумма $$$\max(p_1,p_2,\ldots,p_n)$$$ по всем входным данным не превышает $$$5 \cdot 10^5$$$.

Выходные данные

Для каждого набора входных данных выведите ровно одно число — вес минимального остовного дерева.

Пример
Входные данные
4
5
4 3 3 4 4
10
2 10 3 2 9 9 4 6 4 6
12
33 56 48 41 89 73 99 150 55 100 111 130
7
11 45 14 19 19 8 10
Выходные данные
1
0
44
10
Примечание

В первом наборе входных данных один из возможных способов соединить ребра — провести ребра $$$(1, 2)$$$, $$$(1, 4)$$$, $$$(1, 5)$$$, $$$(2, 3)$$$. Вес первого ребра равен $$$\operatorname{max}(p_1, p_2) \bmod \operatorname{min}(p_1, p_2)=4 \bmod 3 = 1$$$, а вес всех остальных ребер $$$0$$$.