Вам даны два массива \(a\) и \(b\) целых чисел (\(b_i \neq 0\) и \(|b_i| \leq 10^9\)). Массив \(a\) отсортирован в неубывающем порядке.
Стоимость подмассива \(a[l:r]\) определяется следующим образом:
Вам даны \(q\) запросов в виде двух целых чисел \(l\) и \(r\). Вы должны вычислить стоимость подмассива \(a[l:r]\) для каждого запроса, по модулю \(10^9 + 7\).
Если вы не знаете, что означает минимальная стоимость максимального потока, обратитесь сюда.
Выходные данные
Для каждого запроса \(l_i\), \(r_i\) — выведите стоимость подмассива \(a[l_i:r_i]\) по модулю \(10^9 + 7\).
Примечание
В первом запросе, максимально возможный поток составляет \(1\), т.е. одна единица из источника в \(2\), затем одна единица из \(2\) в \(3\), затем одна единица из \(3\) в сток. Стоимость потока равна \(0 \cdot 1 + |2 - 4| \cdot 1 + 0 \cdot 1 = 2\).
Во втором запросе, максимально возможный поток снова составляет \(1\), т.е. от источника к \(7\), от \(7\) к \(6\) и от \(6\) к стоку со стоимостью \(0 \cdot |10 - 10| \cdot 1 + 0 \cdot 1 = 0\).
В третьем запросе, граф показан слева с пропускной способностью, указанной вне скобок, и стоимостью, указанной в скобках. Изображение справа показывает поток через каждое ребро в оптимальной конфигурации.
Максимальный поток составляет
\(3\) при стоимости
\(0 \cdot 3 + 1 \cdot 1 + 4 \cdot 2 + 0 \cdot 1 + 0 \cdot 2 = 9\).
В четвертом запросе, сеть потока выглядит следующим образом:
Минимальная стоимость максимального потока достигается следующим образом:
Максимальный поток в этой сети равен 4, а минимальная стоимость такого потока равна 15.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
8 4 1 2 4 5 9 10 10 13 6 -1 1 -3 2 1 -1 1 2 3 6 7 3 5 2 6
|
2
0
9
15
|