#include <iostream>
#include<vector>
#include<unordered_map>
using namespace std;
int main() {
// your code goes here
vector<int> a={1,3,4,5,2,7,8};
unordered_map<int,int> m;
int k=-7;
for(int i=0;i<a.size();i++) {
int sec=a[i]+k;
if(m.find(sec)!=m.end()) {
cout<<a[i]<<" "<<sec<<endl;
}
m[a[i]]=i;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPHVub3JkZXJlZF9tYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl2ZWN0b3I8aW50PiBhPXsxLDMsNCw1LDIsNyw4fTsKCXVub3JkZXJlZF9tYXA8aW50LGludD4gbTsKCWludCBrPS03OwoJZm9yKGludCBpPTA7aTxhLnNpemUoKTtpKyspIHsKCQlpbnQgc2VjPWFbaV0razsKCQlpZihtLmZpbmQoc2VjKSE9bS5lbmQoKSkgewoJCQljb3V0PDxhW2ldPDwiICI8PHNlYzw8ZW5kbDsKCQl9CgkJbVthW2ldXT1pOwoJfQoJcmV0dXJuIDA7Cn0=