F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

GCD is Funny

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2786    Accepted Submission(s): 737


Problem Description
Alex has invented a new game for fun. There are $n$ integers at a board and he performs the following moves repeatedly:

1. He chooses three numbers $a$, $b$ and $c$ written at the board and erases them.
2. He chooses two numbers from the triple $a$, $b$ and $c$ and calculates their greatest common divisor, getting the number $d$ ($d$ maybe $\gcd(a,b)$, $\gcd(a,c)$ or $\gcd(b, c)$).
3. He writes the number $d$ to the board two times.

It can be seen that after performing the move $n-2$ times, there will be only two numbers with the same value left on the board. Alex wants to know which numbers can left on the board possibly. Can you help him?
 

Input
There are multiple test cases. The first line of input contains an integer $T$ $(1 \le T \le 100)$, indicating the number of test cases. For each test case:

The first line contains an integer $n$ $(3 \le n \le 500)$ -- the number of integers written on the board. The next line contains $n$ integers: $a_1, a_2, ..., a_n$ $(1 \le a_i \le 1000)$ -- the numbers on the board.
 

Output
For each test case, output the numbers which can left on the board in increasing order.
 

Sample Input
3 4 1 2 3 4 4 2 2 2 2 5 5 6 2 3 4
 

Sample Output
1 2 2 1 2 3
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-20 21:56:39, Gzip enabled