import java.util.*;
import java.lang.*;
import java.io.*;
class Solution {
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
maxnum
= Math.
max(arr
[i
], maxnum
); }
int max = maxnum;
for (int i = 1; i <= max; i++)
ls[i] = new ArrayList<>();
for (int i = 1; i <= max; i++) {
for (int j = i; j <= max; j += i)
ls[j].add(i);
}
HashMap
<Integer, Integer
> freq
= new HashMap
<>(); for (int v : arr)
freq.put(v, freq.getOrDefault(v, 0) + 1);
HashMap
<Integer, Integer
> hm
= new HashMap
<>(); for (int v : freq.keySet()) {
int cnt = freq.get(v);
for (int d : ls[v])
hm.put(d, hm.getOrDefault(d, 0) + cnt);
}
for(int i = 1; i <= maxnum; i++) {
int count = hm.getOrDefault(i, 0);
System.
out.
print(i
+ " -> " + count
+ " ("); for(int v : arr) {
if(v % i == 0)
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBTb2x1dGlvbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24gewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwoKICAgICAgICBpbnQgYXJyW10gPSBuZXcgaW50W25dOwogICAgICAgIGludCBtYXhudW0gPSBJbnRlZ2VyLk1JTl9WQUxVRTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBhcnJbaV0gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgICAgIG1heG51bSA9IE1hdGgubWF4KGFycltpXSwgbWF4bnVtKTsKICAgICAgICB9CgogICAgICAgIGludCBtYXggPSBtYXhudW07CgogICAgICAgIExpc3Q8SW50ZWdlcj4gbHNbXSA9IG5ldyBBcnJheUxpc3RbbWF4ICsgMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbWF4OyBpKyspCiAgICAgICAgICAgIGxzW2ldID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbWF4OyBpKyspIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPD0gbWF4OyBqICs9IGkpCiAgICAgICAgICAgICAgICBsc1tqXS5hZGQoaSk7CiAgICAgICAgfQoKICAgICAgICBIYXNoTWFwPEludGVnZXIsIEludGVnZXI+IGZyZXEgPSBuZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgZm9yIChpbnQgdiA6IGFycikKICAgICAgICAgICAgZnJlcS5wdXQodiwgZnJlcS5nZXRPckRlZmF1bHQodiwgMCkgKyAxKTsKCiAgICAgICAgSGFzaE1hcDxJbnRlZ2VyLCBJbnRlZ2VyPiBobSA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBmb3IgKGludCB2IDogZnJlcS5rZXlTZXQoKSkgewogICAgICAgICAgICBpbnQgY250ID0gZnJlcS5nZXQodik7CiAgICAgICAgICAgIGZvciAoaW50IGQgOiBsc1t2XSkKICAgICAgICAgICAgICAgIGhtLnB1dChkLCBobS5nZXRPckRlZmF1bHQoZCwgMCkgKyBjbnQpOwogICAgICAgIH0KCiAgICAgICAgZm9yKGludCBpID0gMTsgaSA8PSBtYXhudW07IGkrKykgewogICAgICAgICAgICBpbnQgY291bnQgPSBobS5nZXRPckRlZmF1bHQoaSwgMCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoaSArICIgLT4gIiArIGNvdW50ICsgIiAoIik7CiAgICAgICAgICAgIGZvcihpbnQgdiA6IGFycikgewogICAgICAgICAgICAgICAgaWYodiAlIGkgPT0gMCkKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHYgKyAiICIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKSIpOwogICAgICAgIH0KICAgIH0KfQo=