Яшу надоело искать самую длинную фибоначчиеватую последовательность, и он придумал себе новое развлечение — вычисление фибоначчиеватых потенциалов.
Фибоначчиеватый потенциал массива ai вычисляется следующим образом:
- Удалить все элементы j, такие что существует i < j, для которого ai = aj.
- Упорядочить оставшиеся элементы в порядке возрастания, то есть a1 < a2 < ... < an.
- Вычислить потенциал как P(a) = a1·F1 + a2·F2 + ... + an·Fn, где Fi означает i-е число Фибоначчи (смотрите примечания для уточнения).
Вам дан массив ai длины n и q отрезков с lj по rj. Для каждого такого отрезка j требуется вычислить фибоначчиеватый потенциал массива bi, составленного из элементов ai с lj по rj включительно. Вычислите эти значения по модулю m.
Выходные данные
Выведите q целых чисел, i-е из которых должно быть равно фибоначчиеватому потенциалу итого отрезка массива.
Примечание
В данной задаче числа Фибоначчи определяются следующим образом:
- F1 = F2 = 1.
- Fn = Fn - 1 + Fn - 2 для всех n > 2.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
5 10 2 1 2 1 2 2 2 4 4 5
|
3
3
|