// 2014/05/30 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int n, q;
	cin >> n >> q;

	int a_max = 0;
	int v_max = -1;

	int V[1000000] = {0};

	for(int i=0; i<q; i++){
		int a, v;
		cin >> a >> v;

		V[a] += v;

		if(a==a_max){
			v_max = V[a];

			if(v<0){
				for(int j=1; j<=n; j++){
					if(V[j]>v_max || (V[j]==v_max && j<a_max)){
						a_max = j;
						v_max = V[j];
					}
				}
			}
		}
		else{
			if(v>0){
				for(int j=1; j<=n; j++){
					if(V[j]>v_max || (V[j]==v_max && j<a_max)){
						a_max = j;
						v_max = V[j];
					}
				}
			}
		}

		cout << a_max << ' ' << v_max << endl;
	}

	return 0;
}