def singers_dict(singers):
    dsol = {}

    for voice in ('soprano', 'alto', 'tenor', 'bass'):
        dsol[voice] = [0, 0]

    for name, voice, soloist in singers:
        dsol[voice][0] = dsol[voice][0] + 1
        if soloist:
            dsol[voice][1] = dsol[voice][1] + 1
    return dsol


def feasible(singers, piece):
    for voice in piece:
        ncv, ncs = singers[voice] 
        npv, nps = piece[voice] 
        if npv > ncv or nps > ncs:
            return False
    return True
