#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")