#include <bits/stdc++.h>
using namespace std;
const int MaxN=1e5;
int dp[MaxN+1];
int main() {
int N,X;
cin>>N>>X;
vector<pair<int,int>> vec;
int m[N]; // money
int p[N]; // pages
for(int i=0;i<N;i++){
cin >> m[i];
}
for(int i=0;i<N;i++){
cin >> p[i];
vec.push_back({m[i],p[i]});
}
sort(vec.begin(),vec.end());
for(int i=0;i<N;i++){
cout << vec[i].first << " " << vec[i].second << '\n';
}
dp[0]=0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTWF4Tj0xZTU7CmludCBkcFtNYXhOKzFdOwppbnQgbWFpbigpIHsKCWludCBOLFg7CgljaW4+Pk4+Plg7Cgl2ZWN0b3I8cGFpcjxpbnQsaW50Pj4gdmVjOwoJaW50IG1bTl07IC8vIG1vbmV5CglpbnQgcFtOXTsgLy8gcGFnZXMKCWZvcihpbnQgaT0wO2k8TjtpKyspewoJCWNpbiA+PiBtW2ldOwoJfQoJZm9yKGludCBpPTA7aTxOO2krKyl7CgkJY2luID4+IHBbaV07CgkJdmVjLnB1c2hfYmFjayh7bVtpXSxwW2ldfSk7Cgl9Cglzb3J0KHZlYy5iZWdpbigpLHZlYy5lbmQoKSk7Cglmb3IoaW50IGk9MDtpPE47aSsrKXsKCQljb3V0IDw8IHZlY1tpXS5maXJzdCA8PCAiICIgPDwgdmVjW2ldLnNlY29uZCA8PCAnXG4nOwoJfQoJZHBbMF09MDsKfQo=