include<bits/stdc++.h>
using namespace std;
//void solve(){ //no.1.1 // int n; // cin>>n; // for(int i=1;i<=n;i++){ // for(int j=1;j<=n;j++){ // cout<<"*"<<" "; // } // cout<<"\n"; // } //}
//void solve(){ //no.1.2 // int n; // cin>>n; // for(int i=1;i<=n;i++){ // for(int j=1;j<=i;j++){ // cout<<"*"<<" "; // } // cout<<"\n"; // } //}
//const double g=9.8; //no.3
//void solve(){
// double v,a;
// cin>>v>>a;
// if(a==90) {
// cout<<"0"<<"\n";
// return;
// }
// double angle=acos(0)2/180a;
// // acos(0)2; //pai
// double ty,tx,vy,vx,h;
// vy=vsin(angle);
// vx=vcos(angle);
// ty=vy/g;
// h=vyty-0.5gtyty;
// tx=sqrt(2h/g);
// double d=vx*(ty+tx);
// cout<<d<<"\n";
//}
typedef struct myi{ int x,y; }myi;
void Creat(int x,int y,myi &c){ c.x=x; c.y=y; }
void Add(myi z1,myi z2,myi &sum){ sum.x=z1.x+z2.x; sum.y=z1.y+z2.y; }
void Substract(myi z1,myi z2,myi &difference){ difference.x=z1.x-z2.x; difference.y=z1.y-z2.y; }
void Multiply(myi z1,myi z2,myi &product){ product.x=z1.xz2.x-z1.yz2.y; product.y=z1.xz2.x+z2.xz1.y; }
void Get_RealPart(myi z,double &e){ e=z.x; }
void Get_ImagPart(myi z,double &e){ e=z.y; }
void solve(){
myi arr[50]; //最多可以创建复数个数50
int t=2;
// cin>>t; //输入要创建复数的个数
int t0=t;
while(t--){
int x,y;
cin>>x>>y;
Creat(x,y,arr[t0-t]);
}
myi sum,difference,product;
Add(arr[0],arr[1],sum);
double sum2;
Get_ImagPart(sum,sum2);
if(sum2>0) cout<<"c1+c2="<<sum.x<<"+"<<sum.y<<"i"<<"\n";
if(sum2<0) cout<<"c1+c2="<<sum.x<<"-"<<sum.y<<"i"<<"\n";
if(sum2=0) cout<<"c1+c2="<<sum.x<<"\n";
Substract(arr[0],arr[1],difference);
cout<<"c1-c2="<<difference.x<<"+"<<
}
int main(){ solve(); return 0; }