#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e5 + 5;
vector<int> ans;
int a[MAX];
int b[MAX];
int c[MAX];
bool cmp(int x, int y) { return a[x] > a[y]; }
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
  }
  for (int i = 1; i <= n; i++) {
    scanf("%d", &b[i]);
  }
  if (n == 1) {
    printf("1 1");
    return 0;
  }
  for (int i = 1; i <= n; i++) {
    c[i] = i;
  }
  sort(c + 1, c + n + 1, cmp);
  int st = 1;
  if (n % 2) {
    st++;
    ans.push_back(c[1]);
  } else {
    ans.push_back(c[1]);
    ans.push_back(c[2]);
    st += 2;
  }
  for (int i = st; i < n; i += 2) {
    if (b[c[i]] >= b[c[i + 1]]) {
      ans.push_back(c[i]);
    } else {
      ans.push_back(c[i + 1]);
    }
  }
  printf("%d\n", ans.size());
  for (int i = 0; i < ans.size(); i++) {
    printf("%d ", ans[i]);
  }
  return 0;
}
