#P5162. 「长乐国庆集训2018ROUND2」1.最大公约数

「长乐国庆集训2018ROUND2」1.最大公约数

Description

对于一个序列 a1,a2,,ana_1,a_2,\cdots , a_n ,定义 f(i)f(i) 表示序列前 ii 项的最大公约数。我们认为一个序列的价值为 i=1nf(i)\sum_{i=1}^n{f(i)}

现在给你一个序列 a1,a2,,ana_1,a_2,\cdots , a_n,你需要把它重新排列,使得序列的价值尽量大。

Input Format

输入包含多组数据。

第一行为一个整数 TT 表示数据的组数。

每组数据包括两行。

第一行一个正整数 nn,表示序列的长度。

第二行 nn 个正整数 a1,a2,,ana_1,a_2,\cdots , a_n,表示序列的第 ii 项。

Output Format

输出文件包含 TT 行,每行一个整数,第 ii 行表示第 ii 组数据的答案(即序列最大价值)。

Sample

输入样例:

2
4
1 2 3 4
3
5 10 15

输出样例:

8
25

Hint

对于 10%10\% 的数据,1n91\le n\le 9

对于 30%30\% 的数据,1n161\le n\le 16

对于 100%100\% 的数据,1n1000001ai1000001T201\le n\le 100000,1\le a_i\le 100000,1\le T\le 20