import java.util.*;
class Pair{
	int t;
	String name;
	public Pair(int val,String str){
		t = val;
		name = str; 
	}
}
public class Main {
	public static void main(String args[]){
		Scanner sc =new Scanner(System.in);
		int n,quantum;
		n = sc.nextInt();
		quantum = sc.nextInt();
		Queue<Pair> queue = new LinkedList<Pair>();
		for(int i=0;i<n;i++){
			String name = sc.next();
			int t = sc.nextInt();
			queue.offer(new Pair(t,name));
		}
		int elapse =0;
		while(!queue.isEmpty()){
			Pair p = queue.poll();
			int c= Math.min(p.t, quantum);
			p.t -=c;
			elapse+=c;
			if(p.t>0){
				queue.offer(p);
			}else{
				System.out.println(p.name+" "+elapse);
			}
		}
		
	}
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz