#include <bits/stdc++.h>
using namespace std;
int n;
struct node {
  int a, b, x;
} d[100005];
bool cmp(node x, node y) { return x.a > y.a; }
int main() {
  while (~scanf("%d", &n)) {
    for (int i = 0; i < n; i++) {
      scanf("%d", &d[i].a);
    }
    for (int i = 0; i < n; i++) {
      scanf("%d", &d[i].b);
      d[i].x = i + 1;
    }
    sort(d, d + n, cmp);
    printf("%d\n%d", n / 2 + 1, d[0].x);
    for (int i = 1; i < n; i += 2) {
      if (i == n - 1)
        printf(" %d\n", d[i].x);
      else if (i == n - 2)
        printf(" %d\n", d[i].b > d[i + 1].b ? d[i].x : d[i + 1].x);
      else {
        printf(" %d", d[i].b > d[i + 1].b ? d[i].x : d[i + 1].x);
      }
    }
  }
}
