#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
void fct(int i){cout<<i<<' ';}
int main()
{
set<int> s;
int N,t;
cin>>N;
while(N--){
cin>>t;
s.insert(t);
}
cout<<s.size()<<endl;
for_each(s.begin(),s.end(),fct);
return 0;
}
#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
int main()
{
set<int> s;
int N,t;
cin>>N;
while(N--){
cin>>t;
s.insert(t);
}
cout<<s.size()<<endl;
for_each(s.begin(),s.end(),[](int i){cout<<i<<' ';});
return 0;
}