Удалить повторяющиеся числа

Дано число введеных чисел n. Вводим все числа в массив. Нужно убрать повторяющиеся числа. Вот мой код,но он не проходит лимит по времени

n=int(input())
a=list(map(int,input().split()))
b=[]
for i in range(n):
    b.append(a[i])
    if b.count(a[i])==2:
        b.pop()
print(len(b))
print(' '.join(map(str,b)))

Ответы (2 шт):

Автор решения: Саша Рыбкин
n=int(input())
a=list(map(int,input().split()))
b=list(set(a))
→ Ссылка
Автор решения: MarianD

Вместо вашего

for i in range(n):
    b.append(a[i])
    if b.count(a[i])==2:
        b.pop()

используйте простое

for i in a:
    if i not in b:
        b.append(i)
→ Ссылка