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