LCM of GCDs

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Se dă NN și un șir AA de NN valori.
Se notează cu F(A)F(A) multisetul care continține cmmdc-ul oricăror 22 elemente din șir.
Formal F(A)={cmmdc(Ai,Aj)1i<jN}F(A) = \lbrace cmmdc(A_i,A_j) | 1 \leq i < j \leq N \rbrace, unde cmmdc reprezintă cel mai mare divizor comun.

Care este cel mai mic multiplu comun al tuturor numerelor din F(A)F(A) modulo 109+710^9+7?

Date de intrare

Pe prima linie se găsește NN.
Pe următoarea linie se găsesc NN valori, elementele lui AA.

Date de ieșire

Se va afișa doar cmmmc-ul elementelor din F(A)F(A) modulo 109+710^9+7.

Restricții și precizări

  • 1N21051 \leq N \leq 2 \cdot 10^5;
  • 1Ai1061 \leq A_i \leq 10^6;

Subtaskuri

  • Pentru 10p:N410p : N \leq 4
  • Pentru alte 30p:N200030p : N \leq 2000

Exemplul 1

stdin

4
2 3 6 4

stdout

6

Explicație

F(A)={1,2,3}F(A) = \lbrace 1, 2, 3 \rbrace
Cel mai mic multiplu comun a acestor numere este 66.

Exemplul 2

stdin

3
8 108 27

stdout

108

Log in or sign up to be able to send submissions!