#include <iostream>

using namespace std;

struct Complex { double realPart, imaginaryPart; }; 

istream &operator>>(istream &input, Complex &complex)
{
	char plus,letter;
    if (input >> complex.realPart >> plus)  {
    	if (plus!='+' ) 
            input.setstate(ios::failbit);
        else if (input >> complex.imaginaryPart>>letter) {
             if (letter!='i')
        	     input.setstate(ios::failbit);
        }
    }
    return input;
}

int main() {
	Complex c; 
	if (cin>>c) 
	   cout << "Succeeded: "; 
	else cout << "Failed: ";
	cout <<c.realPart<<"+"<<c.imaginaryPart<<"i"<<endl;
	return 0;
}