НСД запросы
Вам дан массив целых неотрицательных чисел длины и запросов. Каждый запрос состоит из двух чисел и . Для каждого запроса необходимо найти максимум среди попарных наибольших общих делителей подмассива от до , то есть:
Входные данные
Первая строка содержит одно целое число () — размер массива.
Вторая строка содержит целых чисел () — элементы массива.
Третья строка содержит одно целое число () — количество запросов.
-ая из следующих строк содержит два целых числа , () — границы запроса.
Выходные данные
Для каждого запроса выведите одно целое число — ответ на него.
Примеры
Примечание
— наибольший общий делитель чисел и .
Рассмотрим второй пример:
В первых четырех запросах отрезок состоит только из двух чисел, следовательно, ответ — их наибольший общий делитель.
Запрос : наибольший общий делитель имеют числа и , .
Запрос : нужно посчитать .
Запрос : нужно посчитать .
Оценивание
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): все — степени двойки;
( баллов): ;
( баллов): ;
( баллов): без дополнительных ограничений.