Автор витратив всі креативні навички на попередні задачі, тому в цій умові Антона мучити не будуть. Він просто дасть вам цікаву задачку.
Вам задано масив , який складається з цілих чисел. Також вам задано запитів [l;r]. Для кожного запиту знайдіть максимальне значення \operatorname{sum}[tl;tr] \times \operatorname{gcd}[tl;tr] по всім парам (tl;tr), де
l \le tl \le tr \le r;
\operatorname{sum}[tl;tr] — сума усіх чисел на відрізку [tl;tr];
\operatorname{gcd}[tl;tr] — найбільший спільний дільник усіх чисел на відрізку [tl;tr].
Найбільший спільний дільник двох чисел та — це найбільше ціле число , що ділить одночасно і .
Найбільший спільний дільник множини чисел — це найбільше ціле число , що ділить всі елементи множини.
Перший рядок містить два цілі числа , (1 \le n, q \le 2 \cdot 10^5) — кількість елементів в масиві і кількість запитів відповідно.
Другий рядок містить цілих чисел a_i (1 \le a_i \le 6 \cdot 10^6) — опис масиву.
Кожен з наступних рядків містить по два цілі числа , (1 \le l \le r \le n) — опис запитів.
Виведіть цілих чисел — відповіді на запити.
Приклад
Приклад 1
У першому прикладі є такі відрізки:
— \operatorname{sum}[1;1] \times \operatorname{gcd}[1;1] = 3 \times 3 = ;
— \operatorname{sum}[1;2] \times \operatorname{gcd}[1;2] = 6 \times 3 = ;
— \operatorname{sum}[1;3] \times \operatorname{gcd}[1;3] = 8 \times 1 = ;
— \operatorname{sum}[2;2] \times \operatorname{gcd}[2;2] = 3 \times 3 = ;
— \operatorname{sum}[2;3] \times \operatorname{gcd}[2;3] = 5 \times 1 = ;
— \operatorname{sum}[3;3] \times \operatorname{gcd}[3;3] = 2 \times 2 = .
( бали): n \le 3;
( балів): n, q \le 10^3;
( балів): n \le 10^3;
( балів): n, q \le 10^5;
( балів): n \le 10^5;
( балів): a_i \le 20;
( балів): a_i \le 10^3;
( балів): l = 1;
( бали): без додаткових обмежень.