#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;
int N,M;
int P[MAXN],Y[MAXN];
map<int,vector<int> > A;
map<int,int> Rank;
int main()
{
	scanf("%d%d",&N,&M); 
	for(int i=1;i<=M;i++)
	{
		scanf("%d%d",P+i,Y+i);
		A[P[i]].push_back(Y[i]);
	}
	for(map<int,vector<int> >::iterator it=A.begin();it!=A.end();it++)
	{
		sort(it->second.begin(),it->second.end());
		for(int i=0;i<it->second.size();i++) Rank[it->second[i]]=i+1;
	}
	for(int i=1;i<=M;i++) printf("%06d%06d\n",P[i],Rank[Y[i]]);
	return 0;
}