#include<iostream>
#include<stdio.h>
#include<stack>
using namespace std;
int main()
{
int t,min,c,i,j,k,n[1000000],top=0;
string s;
string a[1000000];
scanf("%d",&t);
scanf("%d",&k);
cin>>s;
min=k;
c=1;
n[++top]=k;
a[top]=s;
for(i=2;i<=t;i++)
{
scanf("%d",&k);
if(k==-1)
{
printf("%d ",top-c);
top=c;
cout<<a[top]<<"\n";
top--;
if(top>0)
{
min=n[top];
c=top;
for(j=1;j<top;j++)
{
if(n[j]<min)
{
min=n[j];
c=j;
}
}
}
continue;
}
cin>>s;
n[++top]=k;
a[top]=s;
if(n[top]<=min)
{
min=n[top];
c=top;
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHN0YWNrPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICAgIGludCB0LG1pbixjLGksaixrLG5bMTAwMDAwMF0sdG9wPTA7CiAgICBzdHJpbmcgczsKICAgIHN0cmluZyBhWzEwMDAwMDBdOwogICAgc2NhbmYoIiVkIiwmdCk7CiAgICBzY2FuZigiJWQiLCZrKTsKICAgIGNpbj4+czsKICAgIG1pbj1rOwogICAgYz0xOwogICAgblsrK3RvcF09azsKICAgIGFbdG9wXT1zOwogICAgZm9yKGk9MjtpPD10O2krKykKICAgIHsKICAgICAgICBzY2FuZigiJWQiLCZrKTsKICAgICAgICBpZihrPT0tMSkKICAgICAgICB7CiAgICAgICAgICAgcHJpbnRmKCIlZCAiLHRvcC1jKTsKICAgICAgICAgICB0b3A9YzsKICAgICAgICAgICBjb3V0PDxhW3RvcF08PCJcbiI7CiAgICAgICAgICAgdG9wLS07CiAgICAgICAgICAgaWYodG9wPjApCiAgICAgICAgICAgewogICAgICAgICAgICBtaW49blt0b3BdOwogICAgICAgICAgICBjPXRvcDsKICAgICAgICAgICAgZm9yKGo9MTtqPHRvcDtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKG5bal08bWluKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIG1pbj1uW2pdOwogICAgICAgICAgICAgICAgIGM9ajsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgIH0KICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY2luPj5zOwogICAgICAgIG5bKyt0b3BdPWs7CiAgICAgICAgYVt0b3BdPXM7CiAgICAgICAgaWYoblt0b3BdPD1taW4pCiAgICAgICAgewogICAgICAgICAgICBtaW49blt0b3BdOwogICAgICAgICAgICBjPXRvcDsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQo=