维护集合(set)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题面描述
小 A 最近学习了数论的相关知识,若 是 的约数,则 能够被 整除,即 。
学习之后,他发现自己很喜欢约数,便定义了 重约数。若 是 的 重约数,则 能够被 整除,即 。
之后小 A 思考了这样一个问题:小 A 需要维护一个初始大小为 的集合 。小 A 需要支持在集合 上的 次操作,操作共三种,参数分别如下:
1 t
删除集合中的一个元素 ,保证该元素 在集合中存在。2 t
往集合中加入一个元素 。3 x
求出最大的 ,使得集合中存在一个数 ,是 的 重约数。(注: 是可以为 的)
但小 A 并不会做,所以他来请你回答这个问题。
输入格式
第 行包含两个正整数 ,表示初始集合大小,操作次数。
第 行包含 个正整数 表示初始集合。
随后 行,每行描述一次操作,见题意。保证数据合法。
输出格式
包含 行,其中 是操作三的个数。
样例一
输入
5 8
4 4 6 2 7
2 3
3 9
1 2
3 6
1 4
3 3
1 6
3 6
输出
2
1
1
1
数据范围
对于所有数据 。
测试点 | 特殊性质 | ||||
---|---|---|---|---|---|
无 | |||||
无限制 | 无限制 | ||||
无限制 | 无限制 | ||||
无限制 | |||||
无 |
保证没有操作 。