#include <bits/stdc++.h>
#pragma GCC optimize("-O3")
using namespace std;
void _main();
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  _main();
}
int N, A[201010], B[201010], ans[201010];
void _main() {
  cin >> N;
  for (int i = 0; i < N; i++) cin >> B[i];
  for (int i = 0; i < N; i++) cin >> A[i];
  vector<pair<int, int>> v;
  for (int i = 0; i < N; i++) v.push_back({A[i], i});
  sort(v.begin(), v.end());
  sort(B, B + N, greater<int>());
  for (int i = 0; i < N; i++) ans[v[i].second] = B[i];
  for (int i = 0; i < N; i++) {
    if (i) printf(" ");
    printf("%d", ans[i]);
  }
  printf("\n");
}
