#include <bits/stdc++.h>
using namespace std;
const int MAX = 1000+10;
int an[MAX],en[MAX];
int main(){
memset(an,0,sizeof(an));
memset(en,0,sizeof(en));
int n;
cin >> n;
for(int i = 0; i < n; i++){
cin >> an[i];
}
int y = 0,m = n;
sort(an,an+n);
for(int i = 0; i < n; i++){
int t = lower_bound(an,an+n,an[i]) - an;
if(an[i] == an[t]){
an[t] = 0;
m--;
}
if(an[i]){en[y] = an[i]; y++;}
}
sort(en,en+m);
cout << m << endl;
for(int i = 0; i < m; i++){
cout << en[i] << ' ';
}
return 0;
}