def solution(id_list, report, k):
result = {}
cumsum = {}
answer = []
for name in id_list:
cumsum[name] = 0
receive = {}
for name in id_list:
receive[name] = 0
for name in report :
key,value = name.split(" ")
if key not in result :
result[key] = {value:1}
cumsum[value] += 1
else :
if value not in result[key]:
result[key].update({value:1})
cumsum[value] += 1
else :
result[key][value] += 1
for key,value in cumsum.items():
if value >= k:
for name, v in result.items():
if key in v:
receive[name] += 1
for key,value in receive.items():
answer.append(value)
return answer