#include <bits/stdc++.h>
namespace io {
char buf[1 << 15], *S = buf, *T = buf;
inline int F() {
  register int aa = 0;
  register bool bb = 0;
  register char ch;
  while (ch = (S == T && (T = (S = buf) + fread(buf, 1, 1 << 15, stdin), S == T)
                   ? 0
                   : *S++),
         (ch > '9' || ch < '0') && ch != '-')
    ;
  ch == '-' ? bb = 1 : aa = ch - '0';
  while (ch = (S == T && (T = (S = buf) + fread(buf, 1, 1 << 15, stdin), S == T)
                   ? 0
                   : *S++),
         ch <= '9' && ch >= '0')
    aa = (aa << 1) + (aa << 3) + ch - '0';
  return bb ? -aa : aa;
}
}  // namespace io
namespace CJCJLLL {
using namespace io;
int n, a[200010];
long long s[200010];
int ansmid = 1, anslen = 0;
double ansres = -1.0;
inline void solve(register int pos) {
  register int left = 0,
               right = ((n - pos) < (pos - 1) ? (n - pos) : (pos - 1)), mid;
  while (left + 2 < right) {
    mid = (left + right + 1) >> 1;
    if (2.0 * (s[pos] - s[pos - mid + 1 - 1] + s[n] - s[n - mid + 2 - 1]) /
            ((mid << 1) - 1) >
        a[pos - mid] + a[n - mid + 1])
      right = mid - 1;
    else
      left = mid;
  }
  for (register int i = left; i <= right; ++i)
    if ((ansres < (1.0 * (s[pos] - s[pos - i - 1] + s[n] - s[n - i + 1 - 1]) /
                       (i << 1 | 1) -
                   a[pos])
         ? ansres = (1.0 * (s[pos] - s[pos - i - 1] + s[n] - s[n - i + 1 - 1]) /
                         (i << 1 | 1) -
                     a[pos]),
         1 : 0))
      ansmid = pos, anslen = i;
}
inline void main() {
  n = F();
  for (register int i = 1; i <= n; ++i) a[i] = F();
  std ::sort(a + 1, a + 1 + n);
  for (register int i = 1; i <= n; ++i) s[i] = s[i - 1] + a[i] * 1LL;
  for (register int i = 1; i <= n; ++i) solve(i);
  printf("%d\n", anslen * 2 + 1);
  for (register int i = ansmid - anslen; i <= ansmid; ++i) printf("%d ", a[i]);
  for (register int i = n - anslen + 1; i <= n; ++i) printf("%d ", a[i]);
  puts("");
}
}  // namespace CJCJLLL
int main() {
  CJCJLLL ::main();
  fclose(stdin), fclose(stdout);
  return 0;
}
