#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct complex{
int real;
int fake;
};
bool compare(complex a, complex b) //比较模的平方
{
int num1=a.real*a.real+a.fake*a.fake;
int num2=b.real*b.real+b.fake*b.fake;
return num1<num2;
}
int main() {
int n;
while (cin >> n) {
vector<complex> mystring;
while(n--)
{
string s;
cin >> s;
if(s=="Pop")
{
if(mystring.empty())
{
cout << "empty" << endl;
}
else{
sort(mystring.begin(),mystring.end(),compare);
cout << mystring.back().real << "+i" << mystring.back().fake << endl;
mystring.pop_back();
cout << "SIZE = " << mystring.size() << endl;
}
}
else{
complex s1;
int a,b;
scanf("%d+i%d", &a,&b); //若s为Insert,则继续输入
s1.real=a;
s1.fake=b;
mystring.push_back(s1);
cout << "SIZE = " << mystring.size() << endl;
}
}
}
}