#include #include #include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int main() { int n; cin >> n; using P = array; vector

v(n); for (int i = 0; i < n; ++i) { scanf("%d", &v[i][0]); } for (int i = 0; i < n; ++i) { scanf("%d", &v[i][1]); v[i][2] = i+1; } sort(v.begin(),v.end(), [&](P a, P b){ return a[0]*b[1] > a[1]*b[0]; }); for (int i = 0; i < n; ++i) { if(i) printf(" "); printf("%d", v[i][2]); } puts(""); return 0; }