#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;

#define INF 1000000000

struct S{
	int a,v;
};

bool operator<(S a,S b){
	return a.v>b.v;
}

int main(){

	vector<S> vec,svec;
	S tmp;
	int n,q;
	int a,v;

	cin>>n>>q;

	tmp.a=0,tmp.v=-1*INF;
	vec.push_back(tmp);
	for(int i=1;i<=n;i++){

		tmp.a=i,tmp.v=0;
		vec.push_back(tmp);

	}

	for(int i=0;i<q;i++){

		cin>>a>>v;

		vec[a].v+=v;
		svec=vec;

		sort(svec.begin(),svec.end());

		cout<<svec[0].a<<" "<<svec[0].v<<endl;

	}


}