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