#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <unordered_map>
using namespace std;
int main(){
unordered_map<int,int> numbers;
bool flag = false;
while(cin){
auto buffer = 1;
cin >> buffer;
numbers.insert({buffer,buffer});
}
for(auto it : numbers){
int zeroSum = 0 - it.second;
auto t = numbers.find(zeroSum);
if(t != numbers.end()){
cout << it.first << " and " << t->second << " add up to zero " << endl;
flag = true;
}
}
cout << "Function returned " << flag << endl;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCSNpbmNsdWRlIDxzdHJpbmc+CgkjaW5jbHVkZSA8dmVjdG9yPgoJI2luY2x1ZGUgPGFsZ29yaXRobT4KCSNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgoKCgl1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCQlpbnQgbWFpbigpewoKCQkJdW5vcmRlcmVkX21hcDxpbnQsaW50PiBudW1iZXJzOwoJCQlib29sIGZsYWcgPSBmYWxzZTsKCgkJCXdoaWxlKGNpbil7CgkJCQlhdXRvIGJ1ZmZlciA9IDE7CgkJCQljaW4gPj4gYnVmZmVyOwoJCQkJbnVtYmVycy5pbnNlcnQoe2J1ZmZlcixidWZmZXJ9KTsKCQkJfQoKCQkJZm9yKGF1dG8gaXQgOiBudW1iZXJzKXsKCQkJCWludCB6ZXJvU3VtID0gMCAtIGl0LnNlY29uZDsKCQkJCWF1dG8gdCA9IG51bWJlcnMuZmluZCh6ZXJvU3VtKTsKCQkJCWlmKHQgIT0gbnVtYmVycy5lbmQoKSl7CgkJCQkJY291dCA8PCBpdC5maXJzdCA8PCAiIGFuZCAiIDw8IHQtPnNlY29uZCA8PCAiIGFkZCB1cCB0byB6ZXJvICIgPDwgZW5kbDsKCQkJCQlmbGFnID0gdHJ1ZTsKCQkJCX0KCQkJfQoKCQkJY291dCA8PCAiRnVuY3Rpb24gcmV0dXJuZWQgIiA8PCBmbGFnIDw8IGVuZGw7CgkJfQ==