"use strict";function _slicedToArray(t,r){return _arrayWithHoles(t)||_iterableToArrayLimit(t,r)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,r){var n=[],e=!0,i=!1,a=void 0;try{for(var o,l=t[Symbol.iterator]();!(e=(o=l.next()).done)&&(n.push(o.value),!r||n.length!==r);e=!0);}catch(t){i=!0,a=t}finally{try{e||null==l.return||l.return()}finally{if(i)throw a}}return n}function _arrayWithHoles(t){if(Array.isArray(t))return t}function Main(t){var r=t.split("\n"),n=r[0].split(" "),e=+n[0];n[1];r.shift();for(var i=r.map(function(t){var r=t.split(" ");return{pre:+r[0],year:+r[1]}}),a={},o=function(t){a[t.toString().padStart(6,"0")]=i.filter(function(r){return r.pre==t}).map(function(t){return t.year}).sort(function(t,r){return t-r})},l=1;l<=e;l++)o(l);Object.keys(a).forEach(function(t,r){var n=!0,e=!1,i=void 0;try{for(var o,l=a[t].entries()[Symbol.iterator]();!(n=(o=l.next()).done);n=!0){var u=_slicedToArray(o.value,2),f=u[0];u[1];console.log(t+(+f+1).toString().padStart(6,"0"))}}catch(t){e=!0,i=t}finally{try{n||null==l.return||l.return()}finally{if(e)throw i}}})}String.prototype.padStart||(String.prototype.padStart=function(t,r){return t>>=0,r=String(void 0!==r?r:" "),this.length>t?String(this):((t-=this.length)>r.length&&(r+=r.repeat(t/r.length)),r.slice(0,t)+String(this))}),Main(require("fs").readFileSync("/dev/stdin","utf8"));