#include <iostream>
#include <string>
#include <queue>
#include <utility>

using namespace std;

int main()
{
    int N,Q;
	int t;
	string str;
	queue<pair<string,int> > que;
	cin>>N>>Q;
	for(int i=0;i<N;i++){
		cin>>str>>t;
		que.push(pair<string,int>(str,t));
	}
	for(int i=Q;!que.empty();i+=Q){
		que.front().second-=Q;
		if(que.front().second<=0){
			i+=que.front().second;
			cout<<que.front().first<<' '<<i<<endl;
			que.pop();
		}else{
			que.push(que.front());
			que.pop();
		}
	}
}