#include <bits/stdc++.h>
using namespace std;
const int MXN = 1000010;
int n;
int a[MXN], ans[MXN];
pair<int, int> pa[MXN];
namespace solve {
void solve() {
  sort(pa, pa + n);
  sort(a, a + n);
  for (int i = 0; i < n; i++) ans[pa[i].second] = a[i];
  for (int i = 0; i < n; i++) printf("%d%c", ans[i], i < n - 1 ? ' ' : '\n');
}
}  // namespace solve
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) pa[i].second = i;
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int i = 0; i < n; i++) cin >> pa[i].first;
  for (int i = 0; i < n; i++) pa[i].first = -pa[i].first;
  solve::solve();
  return 0;
}
