#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,m,x;
cin>>n>>m;
map<int,int>a,b;
for(int i =0;i<n;i++) cin>>x ,a[x] = i;
for(int i =0;i<m;i++) cin>>x, b[x] = i;
for (auto i = a.begin(); i != a.end(); i++)
cout << i->first << " " << i->second
<< endl;
bool check = false;
set<int> st;
auto i = begin(a);
auto j = --end(a);
while(st.size()<n+m-1) {
check = !check;
auto x = check ? i : j;
for(auto y : b){
auto it = st.insert(x->first+y.first);
if(it.second) {
//cout<<x->second<<" "<<y.second<<endl;
}
if(st.size() == n+m-1)break;
}
if(check) ++i ;
else --j;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbixtLHg7CgljaW4+Pm4+Pm07CgltYXA8aW50LGludD5hLGI7Cglmb3IoaW50IGkgPTA7aTxuO2krKykgY2luPj54ICxhW3hdID0gaTsKCQoJZm9yKGludCBpID0wO2k8bTtpKyspIGNpbj4+eCwgYlt4XSA9IGk7CgkKICBmb3IgKGF1dG8gaSA9IGEuYmVnaW4oKTsgaSAhPSBhLmVuZCgpOyBpKyspIAogICAgICAgIGNvdXQgPDwgaS0+Zmlyc3QgPDwgIiAgICAgICIgPDwgaS0+c2Vjb25kIAogICAgICAgICAgICAgPDwgZW5kbDsKCWJvb2wgY2hlY2sgPSBmYWxzZTsKCQoJc2V0PGludD4gc3Q7CglhdXRvIGkgPSBiZWdpbihhKTsKCWF1dG8gaiA9ICAtLWVuZChhKTsKCXdoaWxlKHN0LnNpemUoKTxuK20tMSkgewoJCWNoZWNrID0gICFjaGVjazsKCWF1dG8geCA9IGNoZWNrID8gaSA6IGo7CgkKCWZvcihhdXRvIHkgOiBiKXsKCQlhdXRvIGl0ID0gc3QuaW5zZXJ0KHgtPmZpcnN0K3kuZmlyc3QpOwoJCWlmKGl0LnNlY29uZCkgewoJCQkvL2NvdXQ8PHgtPnNlY29uZDw8IiAiPDx5LnNlY29uZDw8ZW5kbDsKCQl9CgkJCgkJaWYoc3Quc2l6ZSgpID09IG4rbS0xKWJyZWFrOwoJfQoJCglpZihjaGVjaykgKytpIDsKICAgCWVsc2UgLS1qOwoJfQoJCgkKCglyZXR1cm4gMDsKfQ==