#include<iostream>
#include<algorithm>
#include<map>
using namespace std;

	 pair<int,int> a[3000000];
	 int p=1,n,P=1,q=0;
void f(int z){
	for(int i=0;i<z;i++){
	if(a[z*2].second>=a[z*2+1].second){
		a[z+i].first=a[(z+i)*2].first;
		a[z+i].second=a[(z+i)*2].second;
	}else{
		a[z+i].first=a[(z+i)*2+1].first;
		a[z+i].second=a[(z+i)*2+1].second;
	}
	}
	if(z!=1)f(z/2);
}


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