#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin>>n;
vector<pair<long long,int>> arr_a;
vector<pair<long long,int>> arr_b;
for(int i=0;i<n;i++){
long long k;
cin>>k;
arr_a.emplace_back(k, i+1);
}
for(int i=0;i<n;i++){
long long k;
cin>>k;
arr_b.emplace_back(k, i+1);
}
sort(arr_a.begin(),arr_a.end(),[](const pair<long long,int>& a,const pair<long long,int>& b){
return a.first>b.first;
});
vector<int> S;
S.push_back(arr_a[0].second);
for(int i=1;i<n&&i+1<n;i+=2){
int index=arr_b[arr_a[i].second-1].first>=arr_b[arr_a[i+1].second-1].first? arr_a[i].second:arr_a[i+1].second;
S.push_back(index);
}
if(n%2==0) S.push_back(arr_a[n-1].second);
cout<<S.size()<<endl;
int tmp=S.size();
for(int i=0;i<tmp;i++){
cout<<S[i]<<(i==tmp-1?"":" ");
}
return 0;
}
// 64 位输出请用 printf("%lld")