from collections import deque

n, q = map(int, input().split())
dq = deque()
for _ in range(n):
    p, t = map(str, input().split())
    dq.append([p, int(t)])
total = 0
while dq:
    pt = dq.popleft()
    if pt[1] <= q:
        total += pt[1]
        print(pt[0], total)
    else:
        total += q
        dq.append([pt[0], pt[1]-q]) from collections import deque n, q = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split q dq = deque() dq deque() deque for _ in range(n):
    p, t = map(str, input().split())
    dq.append([p, int(t)]) _ range(n) range n p, t = map(str, input().split()) p map(str, input().split()) map str input().split() ().split () input split t dq.append([p, int(t)]) dq.append dq append [p, int(t)] p int(t) int t total = 0 total 0 while dq:
    pt = dq.popleft()
    if pt[1] <= q:
        total += pt[1]
        print(pt[0], total)
    else:
        total += q
        dq.append([pt[0], pt[1]-q]) dq pt = dq.popleft() pt dq.popleft() dq.popleft dq popleft if pt[1] <= q:
        total += pt[1]
        print(pt[0], total)
    else:
        total += q
        dq.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 dq.append([pt[0], pt[1]-q]) dq.append dq 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 total += pt[1] pt[1] total total = 0 0 total n, q = map(int, input().split()) map(int, input().split()) n dq = deque() deque() dq t = map(str, input().split()) map(str, input().split()) t p, t = map(str, input().split()) map(str, input().split()) p total += q q total pt = dq.popleft() dq.popleft() pt
from collections import deque

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