from queue import Queue

n, q_time = map(int, input().split())
qu = Queue()
for i in range(n):
    p_name, p_time = input().split()
    p_time = int(p_time)
    qu.put((p_name, p_time))

t = 0
while True:
    if qu.empty():
        break
    p_name, p_time = qu.get()
    if p_time <= q_time:
        t += p_time
        print(f'{p_name} {t}')
    else:
        t += q_time
        qu.put((p_name, p_time - q_time))
 from queue import Queue n, q_time = map(int, input().split()) n map(int, input().split()) map int input().split() ().split () input split q_time qu = Queue() qu Queue() Queue for i in range(n):
    p_name, p_time = input().split()
    p_time = int(p_time)
    qu.put((p_name, p_time)) i range(n) range n p_name, p_time = input().split() p_name input().split() ().split () input split p_time p_time = int(p_time) p_time int(p_time) int p_time qu.put((p_name, p_time)) qu.put qu put (p_name, p_time) p_name p_time t = 0 t 0 while True:
    if qu.empty():
        break
    p_name, p_time = qu.get()
    if p_time <= q_time:
        t += p_time
        print(f'{p_name} {t}')
    else:
        t += q_time
        qu.put((p_name, p_time - q_time)) True if qu.empty():
        break
     qu.empty() qu.empty qu empty break p_name, p_time = qu.get() p_name qu.get() qu.get qu get p_time if p_time <= q_time:
        t += p_time
        print(f'{p_name} {t}')
    else:
        t += q_time
        qu.put((p_name, p_time - q_time)) p_time <= q_time p_time q_time t += p_time t p_time print(f'{p_name} {t}') print f'{p_name} {t}' t += q_time t q_time qu.put((p_name, p_time - q_time)) qu.put qu put (p_name, p_time - q_time) p_name p_time - q_time p_time q_time p_name, p_time = qu.get() qu.get() p_name p_name, p_time = input().split() input().split() p_name t += p_time p_time t q_time = map(int, input().split()) map(int, input().split()) q_time p_time = qu.get() qu.get() p_time p_time = int(p_time) int(p_time) p_time t += q_time q_time t p_time = input().split() input().split() p_time n, q_time = map(int, input().split()) map(int, input().split()) n t = 0 0 t qu = Queue() Queue() qu
from queue import Queue

n, q_time = map(int, input().split())
qu = Queue()
for i in range(n):
    p_name, p_time = input().split()
    p_time = int(p_time)
    qu.put((p_name, p_time))

t = 0
while True:
    if qu.empty():
        break
    p_name, p_time = qu.get()
    if p_time <= q_time:
        t += p_time
        print(f'{p_name} {t}')
    else:
        t += q_time
        qu.put((p_name, p_time - q_time))

