n, f = map(int, input().split())
d = []

for _ in range(n):
    i = input().split()
    d.append([i[0], int(i[1])])

t = 0
while len(d):
    if d[0][1] > f:
        t += f
        d[0][1] -= f
        d.append(d.pop(0))
    else:
        t += d[0][1]
        a = d.pop(0)
        print(a[0], t) n, f = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split f d = [] d [] for _ in range(n):
    i = input().split()
    d.append([i[0], int(i[1])]) _ range(n) range n i = input().split() i input().split() ().split () input split d.append([i[0], int(i[1])]) d.append d append [i[0], int(i[1])] i[0] i 0 int(i[1]) int i[1] i 1 t = 0 t 0 while len(d):
    if d[0][1] > f:
        t += f
        d[0][1] -= f
        d.append(d.pop(0))
    else:
        t += d[0][1]
        a = d.pop(0)
        print(a[0], t) len(d) len d if d[0][1] > f:
        t += f
        d[0][1] -= f
        d.append(d.pop(0))
    else:
        t += d[0][1]
        a = d.pop(0)
        print(a[0], t) d[0][1] > f d[0][1] [0] d 0 1 f t += f t f d[0][1] -= f d[0][1] [0] d 0 1 f d.append(d.pop(0)) d.append d append d.pop(0) d.pop d pop 0 t += d[0][1] t d[0][1] [0] d 0 1 a = d.pop(0) a d.pop(0) d.pop d pop 0 print(a[0], t) print a[0] a 0 t a = d.pop(0) d.pop(0) a t = 0 0 t d = [] [] d f = map(int, input().split()) map(int, input().split()) f t += f f t n, f = map(int, input().split()) map(int, input().split()) n i = input().split() input().split() i t += d[0][1] d[0][1] t
n, f = map(int, input().split())
d = []

for _ in range(n):
    i = input().split()
    d.append([i[0], int(i[1])])

t = 0
while len(d):
    if d[0][1] > f:
        t += f
        d[0][1] -= f
        d.append(d.pop(0))
    else:
        t += d[0][1]
        a = d.pop(0)
        print(a[0], t)
