def find_min_max_indices(data):
    """
    Функция 1: Нахождение номеров элементов с наименьшим и наибольшим значениями
    Аргумент: список или кортеж с выборкой
    Возвращает: кортеж (индекс_мин, индекс_макс)
    """
    if not data:
        return -1, -1
    
    min_index = data.index(min(data))
    max_index = data.index(max(data))
    return min_index, max_index

def calculate_group_averages(data, N):
    """
    Функция 2: Разделение выборки на группы и расчет средних значений
    Аргументы: 
        - data: список или кортеж с выборкой
        - N: целочисленный параметр - размер группы
    Возвращает: список средних значений по группам
    """
    if not data or N <= 0:
        return []
    
    group_averages = []
    for i in range(0, len(data), N):
        group = data[i:i + N]
        group_avg = sum(group) / len(group)
        group_averages.append(group_avg)
    
    return group_averages