#include <iostream>
using namespace std;
class complex
{
double real;
double img;
public :
void setReal(double r)
{
real=r;
}
void setImg(double i)
{
img=i;
}
double getReal()
{
return real;
}
double getImg()
{
return img;
}
void add(complex c1,complex c2)
{
real=c1.real + c2.real;
img=c1.img + c2.img;
}
};
int main() {
complex c1,c2,c3;
double r1,r2,i1,i2;
cin>>r1>>i1>>r2>>i2;
c1.setReal(r1);
c1.setImg(i1);
c2.setReal(r2);
c2.setImg(i2);
c3.add(c1,c2);
cout <<c3.getReal()<<c3.getImg();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBjb21wbGV4IAp7Cglkb3VibGUgcmVhbDsKCWRvdWJsZSBpbWc7CglwdWJsaWMgOgoJdm9pZCBzZXRSZWFsKGRvdWJsZSByKQoJewoJCXJlYWw9cjsKCQkKCX0KCXZvaWQgc2V0SW1nKGRvdWJsZSBpKQoJewoJCWltZz1pOwoJCQoJfQoJZG91YmxlIGdldFJlYWwoKQoJewoJCXJldHVybiByZWFsOwkKCX0KCWRvdWJsZSBnZXRJbWcoKQoJewoJCXJldHVybiBpbWc7CQoJfQoJdm9pZCBhZGQoY29tcGxleCBjMSxjb21wbGV4IGMyKQoJewoJCXJlYWw9YzEucmVhbCArIGMyLnJlYWw7CgkJaW1nPWMxLmltZyArIGMyLmltZzsKCQkKCX0KfTsKaW50IG1haW4oKSB7Cgljb21wbGV4IGMxLGMyLGMzOwoJZG91YmxlIHIxLHIyLGkxLGkyOwoJY2luPj5yMT4+aTE+PnIyPj5pMjsKCWMxLnNldFJlYWwocjEpOwoJYzEuc2V0SW1nKGkxKTsKCWMyLnNldFJlYWwocjIpOwoJYzIuc2V0SW1nKGkyKTsKCWMzLmFkZChjMSxjMik7Cgljb3V0IDw8YzMuZ2V0UmVhbCgpPDxjMy5nZXRJbWcoKTsKCXJldHVybiAwOwp9