function fillZero(l,num) {
	num = String(num)
	for (var i = num.length; i < l; i++) {
		num = "0" + num
	}
	return num
}

function Main(input) {
    input = input.split("\n");
    var N = parseInt(input[0].split(" ")[0]);
    var M = parseInt(input[0].split(" ")[1]);
    C = new Array(M);
    P = new Array(0);
    for (i = 0; i < M; i++) {
        tmp = input[i + 1].split(" ");
        Csub = [parseInt(tmp[0]), parseInt(tmp[1]), i];
        C[i] = Csub;
    }
	// console.log(JSON.stringify(C))
    C.sort(function (a, b) {
        if (a[0] < b[0]) return -1;
        if (a[0] > b[0]) return 1;
        if (a[1] < b[1]) return -1;
        if (a[1] > b[1]) return 1;
        return 0;
    });
    // console.log(JSON.stringify(C))

    for (i = 0; i < M; i++) {
		var cnt 
        if (i == 0) {
            cnt = 1;
        } else if (C[i][0] != C[i - 1][0]) {
            cnt = 1;
        } else {
            cnt++;
        }
        P.push(
			[C[i][0], cnt, C[i][2]]
		);
    }
	// console.log(JSON.stringify(P))
    P.sort(function (a, b) { return a[2] - b[2] });
	// console.log(JSON.stringify(P))

	for (var i = 0; i < P.length; i++) {
		console.log(fillZero(6, P[i][0]) + fillZero(6, P[i][1]))
	}
}
function debug() {
    var input = document.getElementById("input").value;
    Main(input);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
