НСД, Сума, Помножити. що?...#266

НСД, Сума, Помножити. що?...

3 секунди
256 мегабайтів
Дуже складна

Автор витратив всі креативні навички на попередні задачі, тому в цій умові Антона мучити не будуть. Він просто дасть вам цікаву задачку.

Вам задано масив , який складається з цілих чисел. Також вам задано запитів [l;r]. Для кожного запиту знайдіть максимальне значення \operatorname{sum}[tl;tr] \times \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) — опис запитів.

Вихідні дані

Виведіть цілих чисел — відповіді на запити.

Приклади

Приклад

Loading
Loading

Приклад 1

Loading
Loading

Примітка

У першому прикладі є такі відрізки:

  • — \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 = .

Оцінювання

  1. ( бали): n \le 3;

  2. ( балів): n, q \le 10^3;

  3. ( балів): n \le 10^3;

  4. ( балів): n, q \le 10^5;

  5. ( балів): n \le 10^5;

  6. ( балів): a_i \le 20;

  7. ( балів): a_i \le 10^3;

  8. ( балів): l = 1;

  9. ( бали): без додаткових обмежень.