#include<iostream>
using namespace std;

	int a[3000000][2]={};
void f(int z){
	for(int i=0;i<z;i++){
	if(a[(z+i)*2][1]>=a[(z+i)*2+1][1]){
		a[z+i][0]=a[(z+i)*2][0];
		a[z+i][1]=a[(z+i)*2][1];
	}else{
		a[z+i][0]=a[(z+i)*2+1][0];
		a[z+i][1]=a[(z+i)*2+1][1];
	}
	}
	if(z!=1)f(z/2);
}


int main(){
	int m,x,y,n;
	int q=0;
	cin>>n>>m;
	for(q=1;q<n;q=q*2){
	}
	for(int i=1;i<=n;i++)a[i+q-1][0]=i;
	for(int i=0;i<m;i++){
		cin>>x>>y;
		a[q+x-1][1]+=y;
		f(q/2);
		cout<<a[1][0]<<' '<<a[1][1]<<endl;
	}
	return 0;
}