#include<bits/stdc++.h>
using namespace std;

// Shortcut

#define int long long
#define endl '\n'
#define eb emplace_back
#define pb push_back
#define pob pop_back
#define mp make_pair
#define upb upper_bound
#define lwb lower_bound
#define fi first
#define se second
#define For(i, l, r) for (int i = l; i < r; i++)
#define ForE(i, l, r) for (int i = l; i <= r; i++)
#define Ford(i, r, l) for (int i = r; i > l; i--)
#define FordE(i, r, l) for (int i = r; i >= l; i--)
#define Fora(i, a) for (auto i : a)

// I/O & Debug

#define PrintV(a) for (int iiii = 0; iiii < a.size(); iiii++) cout << a[iiii] << ' ';
#define PrintVl(a) for (int iiii = 0; iiii < a.size(); iiii++) cout << a[iiii] << endl;
#define PrintA(a, n) for (int iiii = 0; iiii < n; iiii++) cout << a[iiii] << ' ';
#define PrintAl(a, n) for (int iiii = 0; iiii < n; iiii++) cout << a[iiii] << endl;
#define Ptest(x) return cout << x, 0;
#define gl(s) getline(cin, s);
#define setpre(x) fixed << setprecision(x)
/*
#define debug(args...){ string _sDEB = #args; replace(_sDEB.begin(), _sDEB.end(), ',', ' '); stringstream _ssDEB(_sDEB); istream_iterator<string> _itDEB(_ssDEB); DEB(_itDEB, args); }
void DEB(istream_iterator<string> it) {}
template<typename T, typename... Args>
void DEB(istream_iterator<string> it, T a, Args... args){
    cout << *it << " = " << a << endl;
    DEB(++it, args...);
}
*/

// Functions

//#define isvowel(a) (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')
#define bend(a) a.begin(), a.end()
#define rbend(a) a.rbegin(), a.rend()
#define mset(a) memset(a, 0, sizeof(a));
#define mmset(a) memset(a, 0x3f, sizeof(a));
//mt19937 rando(chrono::steady_clock::now().time_since_epoch().count());

// Data Structure

#define pque priority_queue
#define mts multiset
typedef long long ll;
typedef long double ld;
typedef vector <int> vi;
typedef vector <ll> vll;
typedef vector <ld> vld;
typedef vector <string> vs;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
typedef vector <vi > vvi;
typedef vector <vll > vvll;
typedef vector <pii > vpii;
typedef vector <pll > vpll;

const int N = 2e5 + 5, mod = 1e9 + 7, inf = 1e9 + 7;

int q;
int a[N], b[N], cnt[N];

void cal(int arr[], int n){
    pque <int> s;
    pque <int, vi, greater<int> > g;
    int med = arr[0], dif = 0, rmed = arr[0];
    s.push(arr[0]);
    For(ttt, 0, cnt[0]) cout << med << ' ' << dif + b[0] << endl;
    For(i, 1, n){
        int x = arr[i];
        if (s.size() > g.size()){
            if (x <= rmed){
                g.push(s.top());
                s.pop();
                s.push(x);
            }
            else{
                g.push(x);
            }
            dif += abs(med - x);
            med = min(s.top(), g.top());
            rmed = (s.top() + g.top()) >> 1;
        }
        else if (s.size() == g.size()){
            if (x < rmed){
                s.push(x);
                med = s.top();
                rmed = s.top();
            }
            else{
                g.push(x);
                med = g.top();
                rmed = g.top();
            }
            dif += abs(x - med);
        }
        else{
            if (x > rmed){
                s.push(g.top());
                g.pop();
                g.push(x);
            }
            else{
                s.push(x);
            }
            dif += abs(med - x);
            med = min(s.top(), g.top());
            rmed = (s.top() + g.top()) >> 1;
        }
        //cout << dif << endl;
        For(ttt, 0, cnt[i]) cout << med << ' ' << dif + b[i] << endl;
    } 
} 

signed main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    cin >> q;
    int idx = 0;
    while (q--){
        int id;
        cin >> id;
        if (id == 1){
            int x, y;
            cin >> x >> y;
            a[idx] = x;
            if (idx == 0) b[idx] = y;
            else b[idx] = b[idx - 1] + y;
            idx++;
        }
        else{
            cnt[idx - 1]++;
        }
    }
    cal(a, idx);
}

/*
==================================+
INPUT:                            |
------------------------------    |

------------------------------    |
==================================+
OUTPUT:                           |
------------------------------    |

------------------------------    |
==================================+
*/

Measured memory_bytes: 7156