define db double
struct com
{
db re,im;
com(){}
com(db a,db b):re(a),im(b){}
inline com friend operator + (com a,com b)
{
return com(a.re+b.re,a.im+b.im);
}
inline com friend operator - (com a,com b)
{
return com(a.re-b.re,a.im-b.im);
}
inline com friend operator * (com a,com b)
{
return com(a.reb.re-a.imb.im,a.reb.im+a.imb.re);
}
};
inline void print(com a)
{
printf("%lf+%lfi\n",a.re,a.im);
}