#include<stdio.h>
#include<string.h>
#define LEN 100005

typedef struct pp{
  char name[100];
  int t;
}P;

P Q[LEN+1];
int head=0, tail=0, n;

void enqueue(P);
P dequeue(void);

int main()
{
  int elaps = 0, cnt=0;
  int i, q;
  P u;
  scanf("%d %d", &n, &q);

  for ( i = 1; i <= n; i++)
  {
    scanf("%s", Q[i].name);
    scanf("%d", &Q[i].t);
    enqueue(Q[i]);
  }
 
  while(tail != head)
    {      
      u=dequeue();
      
      if(u.t-q > 0)
	{
	  cnt+=q;
	  u.t = u.t-q;
	  enqueue(u);
	}
      else
	{
	  cnt+=u.t;
	  printf("%s %d\n",u.name,cnt);
	}
    }

  
  return 0;
}


void enqueue(P x)
{
  Q[tail] = x;
  if(tail+1 == LEN)tail = 0;
  else tail++;
}

P dequeue(void)
{
  P x;
  x = Q[head];
  if(head+1 == LEN)head = 0;
  else head++;
  return x;
}

