#include<bits/stdc++.h>
using namespace std;
int yl[100],hl[100],n,m=0;
int main(){
cin>>n;
for(int i=0;i<n;i++)
cin>>yl[i];
for(int i=1;i<=n-1;i++){
for(int j=1;j<=n-i;j++){
if(yl[j-1]>yl[j]){
swap(yl[j-1],yl[j]);
}
}
}
for(int i=0;i<n;i++){
hl[yl[i]]=1;
}
for(int i=0;i<n;i++){
if(hl[yl[i]]!=0){
m++;
hl[yl[i]]=0;
}
}
cout<<m<<"\n";
for(int i=0;i<n;i++){
hl[yl[i]]=1;
}
for(int i=0;i<n;i++){
if(hl[yl[i]]!=0){
printf("%d ",yl[i]);
hl[yl[i]]=0;
}
}
return 0;
}