#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, i, k, j = 0;
  cin >> n;
  long long int a[n], b[n];
  for (i = 0; i <= n - 1; i++) {
    cin >> a[i];
  }
  sort(a, a + n);
  for (i = 0; i <= n - 1; i++) {
    if (a[i] == a[i + 1] && ((i + 1) <= (n - 1))) {
      b[j] = a[i];
      j++;
      while (a[i] == a[i + 1] && ((i + 1) <= (n - 1))) i++;
    }
  }
  if (a[n - 2] != a[n - 1]) {
    for (i = n - 1; i >= 0; i--) {
      b[j] = a[i];
      j++;
      while (a[i] == a[i - 1] && (i - 1) >= 0) {
        i--;
      }
    }
  } else {
    i = n - 1;
    while (a[i] == a[i - 1]) i--;
    i--;
    for (; i >= 0; i--) {
      b[j] = a[i];
      j++;
      while (a[i] == a[i - 1] && (i - 1) >= 0) {
        i--;
      }
    }
  }
  cout << j << endl;
  for (k = 0; k <= j - 1; k++) cout << b[k] << " ";
  return 0;
}
