n,q = map(int, input().split())
que = []
t = 0
for i in range(n):
    que.append(input().split())

while len(que) != 0:
    proc =  que.pop(0)
    if int(proc[1]) <= q:
        t += int(proc[1])
        print(proc[0],t)
    else:
        t += q
        proc[1] = int(proc[1]) - q
        que.append(proc) n,q = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split q que = [] que [] t = 0 t 0 for i in range(n):
    que.append(input().split()) i range(n) range n que.append(input().split()) que.append que append input().split() ().split () input split while len(que) != 0:
    proc =  que.pop(0)
    if int(proc[1]) <= q:
        t += int(proc[1])
        print(proc[0],t)
    else:
        t += q
        proc[1] = int(proc[1]) - q
        que.append(proc) len(que) != 0 len(que) len que 0 proc =  que.pop(0) proc que.pop(0) que.pop que pop 0 if int(proc[1]) <= q:
        t += int(proc[1])
        print(proc[0],t)
    else:
        t += q
        proc[1] = int(proc[1]) - q
        que.append(proc) int(proc[1]) <= q int(proc[1]) int proc[1] proc 1 q t += int(proc[1]) t int(proc[1]) int proc[1] proc 1 print(proc[0],t) print proc[0] proc 0 t t += q t q proc[1] = int(proc[1]) - q proc[1] proc 1 int(proc[1]) - q int(proc[1]) int proc[1] proc 1 q que.append(proc) que.append que append proc t += q q t q = map(int, input().split()) map(int, input().split()) q proc =  que.pop(0) que.pop(0) proc t += int(proc[1]) int(proc[1]) t n,q = map(int, input().split()) map(int, input().split()) n que = [] [] que t = 0 0 t
n,q = map(int, input().split())
que = []
t = 0
for i in range(n):
    que.append(input().split())

while len(que) != 0:
    proc =  que.pop(0)
    if int(proc[1]) <= q:
        t += int(proc[1])
        print(proc[0],t)
    else:
        t += q
        proc[1] = int(proc[1]) - q
        que.append(proc)