eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Be Geeks!

Be Geeks!

Музыкальная группа Be Geeks! получила свое название не случайно, так как все ее участники --- настоящие математики. Среди прочего, они любят изучать различные свойства числовых последовательностей. Давайте посмотрим на интересующую их тему. Пусть $A$ --- непустая последовательность натуральных чисел, $A = (a_1, a_2, ..., a_n)$. Пусть $G(i, j) = НОД(a_i, a_{i+1}, ..., a_j)$, где $1 \le i \le j \le n$. Пусть $M(i, j) = max(a_i, a_{i+1}, ..., a_j)$, где $1 \le i \le j \le n$. Пусть $P(i, j) = G(i, j) * M(i, j)$, где $1 \le i \le j \le n$. Пусть $F(A) = Σ P(i, j)$ по всем парам целых чисел $1 \le i \le j \le n$. Функция \textbf{НОД} обозначает наибольший общий делитель. \InputFile Первая строка содержит одно целое число $n~(1 \le n \le 2 \cdot 10^5)$. Следующая строка содержит $n$ целых чисел $a_1, a_2, ..., a_n~(1 \le a_i \le 10^9)$. \OutputFile Выведите значение $F(A)$ по модулю $10^9 + 7$.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4
1 2 3 4
Вихідні дані #1
50
Вхідні дані #2
5
2 4 6 12 3
Вихідні дані #2
457
Джерело 2019 ACM Central Europe (CERC), Прага, Ноябрь 29 - Декабрь 1, Задача B