def sred(A, B):
    """
    средние значения по двум спискам/кортежам
    и пороговое значение P (полусумма средних)
    """
    # Вычисляем средние значения
    avg_A = sum(A) / len(A) if len(A) > 0 else 0
    avg_B = sum(B) / len(B) if len(B) > 0 else 0
    
    # Вычисляем пороговое значение P
    P = (avg_A + avg_B) / 2
    
    return [avg_A, avg_B, P]

def colvo(C, M):
    """
    подсчитывает элементы выше и не выше порога M
    """
    up = 0
    down = 0
    
    for element in C:
        if element > M:
            up += 1
        else:
            down += 1
    
    return up, down
