#include <iostream>
#include <string.h>
#include <iomanip>
#include <cmath>
#include <algorithm>
#include <set>
#include <map>
#include <queue>
#include <cstdio>
#include <cstring>
#include <stack>
#include <fstream>
using namespace std;
#define MOD 1000000007
#define _USE_MATH_DEFINES
string sol[1000000];
long long int value[1000000];
int main()
{
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
ios_base::sync_with_stdio(false);
cin.tie(0);
long long int n,flag = 0;
multiset<long long int>m;
cin>>n;
string temp;
long long int tempval;
long long int size = 0;
for(long long int i=0;i<n;i++)
{
cin>>temp;
if(temp.compare("removeMin")!=0)
cin>>tempval;
if(temp.compare("insert")==0)
{
sol[size] = temp;
value[size] = tempval;
m.insert(tempval);
size++;
}
else if(temp.compare("getMin")==0)
{
if(m.size()!=0)
{
if(*(m.begin())!=tempval)
{
while((*(m.begin()))<tempval)
{
sol[size]="removeMin";
size++;
m.erase(m.begin());
if(m.size()<=0)
break;
}
sol[size] = "insert";
value[size] = tempval;
size++;
m.insert(tempval);
sol[size] = "getMin";
value[size] = tempval;
size++;
}
else
{
sol[size] = "getMin";
value[size] = tempval;
size++;
}
}
else
{
sol[size] = "insert";
value[size] = tempval;
size++;
m.insert(tempval);
sol[size] = "getMin";
value[size] = tempval;
size++;
}
}
else if(temp.compare("removeMin")==0)
{
if(m.size()!=0)
{
m.erase((m.begin()));
sol[size]="removeMin";
size++;
}
else
{
sol[size] = "insert";
value[size] = 1;
size++;
sol[size]="removeMin";
size++;
}
}
}
cout<<size<<endl;
for(long long int i=0;i<size;i++)
{
if(sol[i].compare("removeMin")==0)
{
cout<<sol[i]<<endl;
}
else
cout<<sol[i]<<" "<<value[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGZzdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIF9VU0VfTUFUSF9ERUZJTkVTCgpzdHJpbmcgc29sWzEwMDAwMDBdOwoKbG9uZyBsb25nIGludCB2YWx1ZVsxMDAwMDAwXTsKCmludCBtYWluKCkKewkKCS8vIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKCS8vIGZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoJbG9uZyBsb25nIGludCBuLGZsYWcgPSAwOwoJbXVsdGlzZXQ8bG9uZyBsb25nIGludD5tOwoJY2luPj5uOwoJc3RyaW5nIHRlbXA7Cglsb25nIGxvbmcgaW50IHRlbXB2YWw7Cglsb25nIGxvbmcgaW50IHNpemUgPSAwOwoJZm9yKGxvbmcgbG9uZyBpbnQgaT0wO2k8bjtpKyspCgl7CgkJY2luPj50ZW1wOwoJCWlmKHRlbXAuY29tcGFyZSgicmVtb3ZlTWluIikhPTApCgkJCWNpbj4+dGVtcHZhbDsKCQlpZih0ZW1wLmNvbXBhcmUoImluc2VydCIpPT0wKQoJCXsJCgkJCXNvbFtzaXplXSA9IHRlbXA7CgkJCXZhbHVlW3NpemVdID0gdGVtcHZhbDsKCQkJbS5pbnNlcnQodGVtcHZhbCk7CgkJCXNpemUrKzsKCQl9CgkJZWxzZSBpZih0ZW1wLmNvbXBhcmUoImdldE1pbiIpPT0wKQoJCXsJCgkJCWlmKG0uc2l6ZSgpIT0wKQoJCQl7CQoJCQkJaWYoKihtLmJlZ2luKCkpIT10ZW1wdmFsKQoJCQkJewkKCQkJCQl3aGlsZSgoKihtLmJlZ2luKCkpKTx0ZW1wdmFsKQoJCQkJCXsKCQkJCQkJc29sW3NpemVdPSJyZW1vdmVNaW4iOwoJCQkJCQlzaXplKys7CgkJCQkJCW0uZXJhc2UobS5iZWdpbigpKTsKCQkJCQkJaWYobS5zaXplKCk8PTApCgkJCQkJCQlicmVhazsKCQkJCQl9CgkJCQkJc29sW3NpemVdID0gImluc2VydCI7CgkJCQkJdmFsdWVbc2l6ZV0gPSB0ZW1wdmFsOwoJCQkJCXNpemUrKzsKCQkJCQltLmluc2VydCh0ZW1wdmFsKTsKCQkJCQlzb2xbc2l6ZV0gPSAiZ2V0TWluIjsKCQkJCQl2YWx1ZVtzaXplXSA9IHRlbXB2YWw7CgkJCQkJc2l6ZSsrOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXNvbFtzaXplXSA9ICJnZXRNaW4iOwoJCQkJCXZhbHVlW3NpemVdID0gdGVtcHZhbDsKCQkJCQlzaXplKys7CgkJCQl9CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQkJc29sW3NpemVdID0gImluc2VydCI7CgkJCQkJdmFsdWVbc2l6ZV0gPSB0ZW1wdmFsOwoJCQkJCXNpemUrKzsKCQkJCQltLmluc2VydCh0ZW1wdmFsKTsKCQkJCQlzb2xbc2l6ZV0gPSAiZ2V0TWluIjsKCQkJCQl2YWx1ZVtzaXplXSA9IHRlbXB2YWw7CgkJCQkJc2l6ZSsrOwoJCQl9CgkJfQoJCWVsc2UgaWYodGVtcC5jb21wYXJlKCJyZW1vdmVNaW4iKT09MCkKCQl7CQoJCQkKCQkJaWYobS5zaXplKCkhPTApCgkJCXsKCQkJCW0uZXJhc2UoKG0uYmVnaW4oKSkpOwoJCQkJc29sW3NpemVdPSJyZW1vdmVNaW4iOwkJCgkJCQlzaXplKys7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlzb2xbc2l6ZV0gPSAiaW5zZXJ0IjsKCQkJCXZhbHVlW3NpemVdID0gMTsKCQkJCXNpemUrKzsKCQkJCXNvbFtzaXplXT0icmVtb3ZlTWluIjsJCQoJCQkJc2l6ZSsrOwoJCQl9CgkJfQoJfQoJY291dDw8c2l6ZTw8ZW5kbDsKCWZvcihsb25nIGxvbmcgaW50IGk9MDtpPHNpemU7aSsrKQoJewoJCWlmKHNvbFtpXS5jb21wYXJlKCJyZW1vdmVNaW4iKT09MCkKCQl7CgkJCWNvdXQ8PHNvbFtpXTw8ZW5kbDsKCQl9CgkJZWxzZQoJCQljb3V0PDxzb2xbaV08PCIgIjw8dmFsdWVbaV08PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==