Поиск наибольшего количества идущих подряд отрицательных чисел в массиве

Казалось бы элементарная задача. Дан массив из 30 случайных чисел в диапазоне от -100 до 100. Его я создаю так:

PowerShellВыделить код

1
2

$r = New-Object Random
$a = (0..29).ForEach{$r.Next(-100, 100)}

Допустим, в итоге получили следующую последовательность:

5,-100,-68,54,39,-5,75,-11,-95,-4,-54,-96,92,-8,51,-12,46,2,36,-13,-82,50,-7,15,36,2,58,57,40,-7

. Как узнать наибольшее количество отрицательных чисел идущих подряд? В данном случае 5 элементов (-11,-95,-4,-54,-96). Мне не нужно извлекать сам сегмент, мне нужно просто программно определить это количество. Полагаю, что нужно ввести счетчик и переменную количества и все это прогнать в цикле, сравнивая переменную количества со счетчиком, но полагаю есть более простое решение.