#include<iostream>
#include<queue>
using namespace std;
long B,l,r;
int Q;
int main()
{
	cin>>Q;
	priority_queue<int>L,R;
	for(;Q--;)
	{
		int id;cin>>id;
		if(id==1)
		{
			int a,b;cin>>a>>b;
			B+=b;
			if(!R.empty()&&-R.top()<=a)
			{
				R.push(-a);
				r+=a;
				if(L.size()<R.size())
				{
					int w=-R.top();
					r-=w;
					l+=w;
					R.pop();
					L.push(w);
				}
			}
			else
			{
				L.push(a);
				l+=a;
				if(L.size()>R.size()+1)
				{
					int w=L.top();
					l-=w;
					r+=w;
					L.pop();
					R.push(-w);
				}
			}
		}
		else
		{
			long w=L.top();
			cout<<w<<" "<<B+r-l+w*((int)L.size()-(int)R.size())<<endl;
		}
	}
}