values. Рассмотрите все его непустые подпоследовательности — наборы, которые получаются вычёркиванием любых элементов (возможно, ни одного) без изменения порядка остальных. Наборы из одинаковых значений, взятые с разных позиций, считаются разными.
Верните сумму разбросов всех таких наборов по модулю 10⁹ + 7.values=[5, 1, 4] → 12
Наборы из одного элемента дают разброс 0. Пары: {5, 1} → 4, {5, 4} → 1, {1, 4} → 3. Весь массив: 5 − 1 = 4. Итого 4 + 1 + 3 + 4 = 12.
values=[7, 7] → 0
Во всех наборах максимум равен минимуму, поэтому ответ 0.
values=[3] → 0
values=[5, 1, 4]
12
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 87 тестов на сервере, включая скрытые.