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