#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
priority_queue<int,vector<int>,greater<int> > q1;
priority_queue<int> q2;
LL sum,sum1,sum2;

int main()
{
	int n,m; cin>>m;
	while (m--) {
		int opt; scanf("%d",&opt);
		if (opt==1) {
			int x,y; scanf("%d%d",&x,&y);
			n++; sum+=y;
			q1.push(x); sum1+=x;
			while (!q1.empty() && !q2.empty() && q1.top()<q2.top()) {
				sum1-=q1.top(); sum1+=q2.top();
				sum2-=q2.top(); sum2+=q1.top();
				int t=q1.top(); q1.pop();
				q1.push(q2.top());
				q2.pop(); q2.push(t);
			} 
			if (q1.size()-q2.size()>=2) 
				sum1-=q1.top(),sum2+=q1.top(),q2.push(q1.top()),q1.pop();
		} else {
			int mid;
			if (n%2) mid=q1.top(); else mid=q2.top();
			LL ans=((LL)mid*(n/2)-sum2)+(sum1-(LL)mid*(n-n/2))+sum;
			printf("%d %lld\n",mid,ans);
		}
	}
	return 0;
}