O. НОД при прибавлениях
4000 мс · 256 МБ · всё или ничего
Дан массив. Запросы: прибавить ко всем элементам отрезка и узнать наибольший общий делитель элементов отрезка.
Пометки для этого нет: зная только НОД отрезка, нельзя сказать, чему он станет равен после прибавления. Но есть тождество, которое всё решает.
Формат ввода
В первой строке и (). Во второй — чисел (). Далее строк: a l r x — прибавить на отрезке (), или g l r — НОД на отрезке.
Формат вывода
Для каждого запроса g выведите НОД на отдельной строке.
Примеры
ввод
5 4 6 12 18 5 10 g 1 3 g 4 5 a 1 3 6 g 1 3
вывод
6 5 6
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.