#include <iostream.h>
#include <iomanip.h>
class Complex
{
public:
Complex()
{
real=0;
imag=0;
}
Complex(double r,double i)
{
real=r;
imag=i;
}
Complex operator+(Complex &c2);
Complex operator+(int &i);
friend Complex operator+(int&,Complex &);
void display();
private:
double real;
double imag;
};
Complex Complex::operator+(Complex &c2)
{
return Complex(real+c2.real,imag+c2.imag);
}
Complex Complex::operator+(int &i)
{
return Complex(real+i,imag);
}
Complex operator+(int &i,Complex &c)
{
return Complex(i+c.real,c.imag);
}
void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
int main()
{
double real,imag;
cin>>real>>imag;
Complex c1(real,imag);
cin>>real>>imag;
Complex c2(real,imag);
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
Complex c3=c1+c2;
cout<<"c1+c2=";
c3.display();
int i;
cin>>real>>imag;
cin>>i;
c3=Complex(real,imag)+i;
cout<<"c1+i=";
c3.display();
cin>>i;
cin>>real>>imag;
c1=Complex(real,imag);
c3=i+c1;
cout<<"i+c1=";
c3.display();
return 0;
}