code :
#include <bits/stdc++.h>
using namespace std;
int ans;
int a[1000005];
bool flag[1000005];
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n;
cin>>n;
for (int i=1; i<=n; i++) cin>>a[i];
long long m;
cin>>m;
sort (a+1, a+1+n);
for (int i=1; i<=n; i++){
int l=1, r=n;
while (l<=r){
int mid=(l+r)/2;
if (a[mid]+a[i]<m) l=mid+1;
else if (a[mid]+a[i]>m) r=mid-1;
else {
if (flag[i]==0 && flag[mid]==0 && mid!=i){
cout<<a[i]<<" "<<a[mid]<<"\n";
flag[i]=1;
flag[mid]=1;
}
break;
}
}
}
return 0;
}