#include <iostream>
struct nr_complex {
long double a, b;
};
std::istream& operator>>(std::istream& is, nr_complex &z){
return is >> z.a >> z.b;
}
std::ostream& operator<<(std::ostream& os, nr_complex z){
return os << z.a << '+' << z.b << "i\n";
}
nr_complex operator+(nr_complex z1, nr_complex z2){
return {z1.a + z2.a, z1.b + z2.b};
}
int main(){
nr_complex z1,z2;
std::cin >> z1 >> z2;
std::cout << z1+z2;
}