#include<iostream>
using namespace std;
int n;

void wsearch(int *max,int *maxnum,int wakasagi[]){
	*max = wakasagi[0];
	*maxnum=0;
	 for(int k=1;k<=n;k++){
			if(*max < wakasagi[k]){
				*max = wakasagi[k];
				*maxnum = k;
			}
		 }
		

}


int main(){
	int q,num,v,max,maxnum;
	
	cin >> n >> q;
	int wakasagi[1000000];
	max = wakasagi[0];
	maxnum=0;
	for(int i=0;i<q;i++){
		 cin >> num >> v;
		 wakasagi[num] += v;
		 
		 if(v < 0){
			if(num == maxnum){
				
				max = wakasagi[0];
				maxnum=0;
				
				for(int k=1;k<=n;k++){
					if(max < wakasagi[k]){
						max = wakasagi[k];
						maxnum = k;
					}
				}	
			}
		 } else if(v > 0){
			if(num != maxnum){
				
				max = wakasagi[0];
				maxnum=0;
			
				for(int k=1;k<=n;k++){
					if(max < wakasagi[k]){
					
						max = wakasagi[k];
						maxnum = k;
					}
				}	
			}
		}
		 
		 
		 cout << maxnum << " " << max<< endl;
	}
	
	
	
}