#include <stdio.h>
int main() {
int n;//输入随机数的个数
int count[1001] = {0};//定义长度为1001的数组,用于随机数的存放和去重
scanf("%d", &n);
int input_num[n];//定义一个数组,存放输入的随机数
for ( int i = 0; i < n; i++ ) {
scanf("%d", &input_num[i]);
}
for ( int i = 0; i < n; i++ ) {
if ( count[input_num[i]] != 1) {
count[input_num[i]] = 1;//判断对应位置是否为1,若为1,则当前随机数重复,否则将其置1
}
}
int result_num;
for ( int i = 0; i< 1001; i++ ) {
if (count[i] == 1) {
result_num++;//存放最后输出的个数
}
}
printf("%d\n", result_num);
for ( int i = 0; i< 1001; i++ ) {
if (count[i] == 1) {
printf("%d ", i);//通过循环,将随机数逐一输出
}
}
return 0;
}