#include <iostream>
using namespace std;
int main()
{
int i,j,k(0),*p,n,temp;
cin>>n;
int Ar[n];
for(i=0;i<n;i++){
cin>>Ar[i];
}
for(j=9;j>0;j--){//冒泡排序
for(i=0;i<j;i++){
if(Ar[i]>Ar[i+1]){
temp=Ar[i];
Ar[i]=Ar[i+1];
Ar[i+1]=temp;
}
if(Ar[i]==Ar[i+1])Ar[i]=0;//如果有重复数字,把一个变为0
}
}
p=&Ar[0];
while(*p==0){//记录重复数字个数
k++;p++;
}
cout<<n-k<<endl;//输出非重复数字个数
for(i=k;i<n;i++){//输出非重复数字
cout<<Ar[i]<<" ";
}
return 0;
}