#include <bits/stdc++.h>
using namespace std;
struct num {
  int b;
  int index;
};
int m, a[200000];
num arr[200000];
bool compare(num x, num y) { return x.b > y.b; }
int main() {
  scanf("%d", &m);
  for (int i = 0; i < m; i++) scanf("%d", &a[i]);
  sort(a, a + m);
  for (int i = 0; i < m; i++) {
    scanf("%d", &arr[i].b);
    arr[i].index = i;
  }
  sort(arr, arr + m, compare);
  for (int i = 0; i < m; i++) arr[arr[i].index].b = a[i];
  for (int i = 0; i < m; i++) printf("%d%c", arr[i].b, i < m - 1 ? ' ' : '\n');
  return 0;
}
