#include <stdio.h>
void csh(int* A[],int* a)
{
int cir=0,b=0;
scanf("%d",a);
for(cir=0;cir<*a;cir++)
{
scanf("%d",&b);
A[cir]=b;
}
}
void px(int* A[],int a)
{
int cir=0,cir1=0,zhs=0;
for(cir=0;cir<a;cir++)
{
for(cir1=0;cir1<a-1;cir1++)
{
if(A[cir1]>A[cir1+1])
{
zhs=A[cir1+1];
A[cir1+1]=A[cir1];
A[cir1]=zhs;
}
}
}
}
int cc(int* A[],int a)
{
int count=0,cir=0;
for(cir=0;cir<a-1;cir++)
{
if(A[cir]!=A[cir+1])
{
count++;
}
else
{
A[cir]=1001;
}
}
return count+1;
}
int main()
{
int a=0,end=0,cir=0;
int A[110]={};
csh(A,&a);
px(A,a);
end=cc(A,a);
px(A,a);
printf("%d\n",end);
for(cir=0;cir<end;cir++)
{
printf("%d ",A[cir]);
}
return 0;
}