#include<stdio.h>
#include<math.h>
typedef struct NI {
float real;
float imag;
}complexo;
void soma(complexo z, complexo w){
complexo s;
s.real=z.real+w.real;
s.imag=z.imag+w.imag;
printf("%f + %fi\n",s.
real,s.
imag); }
void produto(complexo z, complexo w){
complexo m;
m.real = z.real*w.real - z.imag*w.imag;
m.imag = z.real*w.imag + z.imag*w.real;
printf("%f + %fi\n",m.
real,m.
imag); }
int main(){
complexo z,w;
char op;
scanf("%f %f %c %f %f",&z.
real, &z.
imag, &op
, &w.
real, &w.
imag);
if(op=='+'){
soma(z, w);
}
if(op=='*'){
produto(z, w);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgoKdHlwZWRlZiBzdHJ1Y3QgTkkgewoJZmxvYXQgcmVhbDsKCWZsb2F0IGltYWc7Cn1jb21wbGV4bzsKCnZvaWQgc29tYShjb21wbGV4byB6LCBjb21wbGV4byB3KXsKCWNvbXBsZXhvIHM7CglzLnJlYWw9ei5yZWFsK3cucmVhbDsKCXMuaW1hZz16LmltYWcrdy5pbWFnOyAKCXByaW50ZigiJWYgKyAlZmlcbiIscy5yZWFsLHMuaW1hZyk7Cn0KCnZvaWQgcHJvZHV0byhjb21wbGV4byB6LCBjb21wbGV4byB3KXsKCWNvbXBsZXhvIG07CgltLnJlYWwgPSB6LnJlYWwqdy5yZWFsIC0gei5pbWFnKncuaW1hZzsKCW0uaW1hZyA9IHoucmVhbCp3LmltYWcgKyB6LmltYWcqdy5yZWFsOwoJcHJpbnRmKCIlZiArICVmaVxuIixtLnJlYWwsbS5pbWFnKTsKfQoKaW50IG1haW4oKXsKCWNvbXBsZXhvIHosdzsKCWNoYXIgb3A7CgoJc2NhbmYoIiVmICVmICVjICVmICVmIiwmei5yZWFsLCAmei5pbWFnLCAmb3AsICZ3LnJlYWwsICZ3LmltYWcpOwoKCWlmKG9wPT0nKycpewoJCXNvbWEoeiwgdyk7Cgl9CglpZihvcD09JyonKXsKCQlwcm9kdXRvKHosIHcpOwoJfQoJcmV0dXJuIDA7Cn0=