E. НОД набора
2000 мс · 256 МБ · всё или ничего
В наборе лежат целые положительные числа; изначально он пуст. Обрабатывайте операции + x (добавить число) и - x (удалить одно вхождение). После каждой операции выведите наибольший общий делитель всех чисел набора.
Наибольшим общим делителем пустого набора считается единица. Удаляются только числа, которые в наборе есть; одно и то же число может лежать в наборе несколько раз.
Формат ввода
В первой строке — число операций (). В следующих строках — операции вида + x или - x, где .
Формат вывода
После каждой операции выведите наибольший общий делитель набора.
Примеры
ввод
5 + 8 + 6 + 8 - 8 - 8
вывод
8 2 2 2 6
ввод
2 + 1000000000 - 1000000000
вывод
1000000000 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.