#include <bits/stdc++.h>
using namespace std;
long long const mod = 1e9 + 7;
long long const inf = 2e18;
inline long long add(long long a, long long b) {
  return (a % mod + b % mod + mod) % mod;
}
inline long long mul(long long a, long long b) {
  return (a % mod * b % mod + mod) % mod;
}
inline long long sub(long long a, long long b) {
  return (a % mod - b % mod + mod) % mod;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long modexp(long long x, long long n) {
  if (n == 0) {
    return 1;
  } else if (n & 1) {
    return (modexp((x * x) % mod, n / 2) % mod * x % mod) % mod;
  } else {
    return (modexp((x * x) % mod, n / 2) % mod);
  }
}
long long modinv(long long n) { return modexp(n, mod - 2); }
long long p(long long x) {
  long long q = 0;
  while (x % 2 == 0) {
    q++;
    x = x / 2;
  }
  return q;
}
void solve() {
  long long n;
  cin >> n;
  long long a[n];
  for (long long i = 0; i < (n); i++) cin >> a[i];
  map<long long, long long> make_pair;
  long long mx = -1;
  long long v = -1;
  for (long long i = 0; i < (n); i++) {
    make_pair[p(a[i])]++;
    if (make_pair[p(a[i])] > make_pair[mx]) {
      mx = p(a[i]);
    }
  }
  cout << n - make_pair[mx] << endl;
  for (long long i = 0; i < (n); i++) {
    if (mx != p(a[i])) {
      cout << a[i] << " ";
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long T = 1;
  for (int t = 1; t <= T; t++) {
    solve();
  }
  return 0;
}
