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