Problem: The evil mastermind, Moriarty, strikes again!  He sent Sherlock an image of a wall, with N integers painted on it. Sherlock is asked to solve the puzzle and find the next clue.
Sherlock knows that Moriarty is a deceitful person. All the numbers painted on the wall are not valid. Only the numbers that are Coprime with the integer X are valid, and the rest are a deceit. Help Sherlock find the valid integers from the given array A so that he can track down Moriarty.  

Input:
First line contains T. T test cases follow.
First line of each test case contains two space-separated integers N and X.
Second line of each test case contains N space-separated integers, forming the array A. 

Output:
Print the valid integers separated by spaces in the order that they appear in the list or "-1" (without the quotes) if there are no valid integers, in a new line for each test case.  

Constraints:
1 ≤ T ≤ 10
1 ≤ N ≤ 10^4
2 ≤ Ai, X ≤ 10^7

SAMPLE INPUT
1
5 4
2 5 8 3 13

SAMPLE OUTPUT
5 3 13

Solution (in PYTHON):

Solution:
def GCD(p,q):
	while q:
		if p<q:
			p,q=q,p
		p,q=q,p%q
	return p
def not_coprime(a,b):
	if a == b:
		return False
	x=max(a,b)
	y=min(a,b)
	if x%y == 0:
		return False
	if not GCD(y,x) == 1:
		return False
	else:
		return True

t=int(raw_input())

for i in range(t):
	n,x = map(int,raw_input().split())
	a=map(int,raw_input().split())

	out=[]

	for j in a:
		if not_coprime(j,x):
			out.append(j)
	print ' '.join(str(n) for n in out)