#include<stdio.h>
#include<algorithm>
using namespace std;
int p[210000];
int q[210000];
struct st{
	int t,d;
	int id;
	st(){}
};
inline bool operator<(const st &a,const st &b){
	return a.t*b.d>a.d*b.t;
}
st r[210000];
int main(){
	int a;scanf("%d",&a);
	for(int i=0;i<a;i++)scanf("%d",p+i);
	for(int i=0;i<a;i++)scanf("%d",q+i);
	for(int i=0;i<a;i++){
		r[i].t=p[i];
		r[i].d=q[i];
		r[i].id=i+1;
	}
	std::sort(r,r+a);
	for(int i=0;i<a;i++){
		if(i)printf(" ");printf("%d",r[i].id);
	}
	printf("\n");
}