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

	 pair<int,int> a[20000000];
	 int p=1,n,P=1,q=0;
int f(int p){
	if(p>=q){
	a[p].first=P;
	P++;
	return a[p].second;
	}
	if(f(p*2)>=f(p*2+1)){
	a[p].first=a[p*2].first;
	a[p].second=a[p*2].second;
	}else{
	a[p].first=a[p*2+1].first;
	a[p].second=a[p*2+1].second;
	}
	return a[p].second;
}


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