输入数据包含多个用例,每个用例首先包含一个整数n,然后接下来一行有n个整数a[i],其中: 1<=n<=500, 1<a[i]<=1000
请计算并输出数组a中包含的关键数,并按照其输入顺序的逆序输出,每个用例输出占一行。
3 3 8 4 5 3 8 4 7 15 5 3 8 4 15 7 0
3 15 7 3 7 15 3
while True:
try:
n=int(input().strip())
inp=list(map(int,input().strip().split(' ')))
list1=[n]
result1=[]
result2=[]
for i in inp:
if i not in result1:
while i!=1:
if i%2==0:
i=i//2
result1.append(i)
else:
i=(i*3+1)//2
result1.append(i)
for i in inp:
if i not in result1:
result2.append(str(i))
print(' '.join(result2[::-1]))
except:
break