EduBrick

НОД без изменений

3000 мс · 256 МБ · всё или ничего

Дан массив, который не меняется. Для каждого запроса выведите наибольший общий делитель элементов отрезка.

Формат ввода

В первой строке nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Во второй — nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9). Далее qq строк по два числа ll и rr.

Формат вывода

Для каждого запроса выведите НОД на отдельной строке.

Примеры

ввод
5 3
6 12 18 5 10
1 3
4 5
1 5
вывод
6
5
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.