#include<iostream>
using namespace std;
int main() {
int* array;
int all;
cin >> all;
int sa = all;
array = new int[all];
for (int i = 0; i < all; i++) {
cin >> array[i];
}
int save = array[0];
for (int j = 0; j < all; j++) {
for (int k = j + 1; k < all; k++) {
if (array[k] == array[j]) {
array[j] = 0;
all--;
}
}
}
int* noch;
noch = new int[all];
int ti=0;
for (int i = 0; i < sa; i++) {
if (array[i] != 0) {
noch[ti] = array[i];
ti++;
}
}
int cmp,yu;
int which=0;
for (int i = 0; i < all-1; i++) {
yu=cmp = noch[i];
for (int j = i + 1; j < all; j++) {
if (cmp > noch[j]) {
cmp = noch[j]; which = j;
}
}
if (which != i) {
noch[i] = cmp;
noch[which] = yu;
}
}
cout << all << endl;
for (int i = 0; i < all; i++) {
cout << noch[i] << " ";
}
}