#include <bits/stdc++.h>
const int N = 100005;
using namespace std;
struct node {
  long long a, b;
  int d;
} a[N];
int n;
bool cmp(node a, node b) { return a.a > b.a || a.a == b.a && a.b > b.b; }
int main() {
  ios::sync_with_stdio(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i].a;
  for (int i = 0; i < n; i++) {
    cin >> a[i].b;
    a[i].d = i;
  }
  sort(a, a + n, cmp);
  int num = n / 2 + 1, now = 1;
  cout << n / 2 + 1 << '\n';
  cout << a[0].d + 1;
  for (int i = 1; i + 1 < n; i += 2) {
    if (a[i].b > a[i + 1].b)
      cout << ' ' << a[i].d + 1;
    else
      cout << ' ' << a[i + 1].d + 1;
  }
  if (n % 2 == 0)
    cout << ' ' << a[n - 1].d + 1 << '\n';
  else
    cout << '\n';
  return 0;
}
