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