他要求小w从A中选出一个集合B,使得且
,a和b不是同一个元素。
集合B可以为空集,我们认为空集也是一个符合条件的互质集。
但是doge觉得这个问题可能太简单了,他就想办法刁难小w,于是他说:如果我的A集合是不断变化的,你还能求出互质集的数量么?
当且仅当或者
时,
第一行是一个正整数n
。且当n=0时,表示A集合为空集。
若n不为0,则接下来一行n个互不相同的正整数ai
。
接下来输入一个正整数m
,表示操作的数量。
接下来m行,每行先输入一个正整数Q,表示操作类型。
如果Q=1,则还需输入一个正整数x,表示需要添加的数字。
如果Q=2,则还需输入一个正整数x,表示删除的数字。如果Q=3,请你帮助小w求出当前能从A中选出多少个符合条件的B集合,并输出答案对取模后的结果。
输入数据保证至少进行了一次查询操作
对于每一个Q=3,输出答案对取模后的结果。
一开始A集合为
,此时查询答案为1,即B集合也是
加入2后,A集合为{2},答案为2,B可为
、{2}
加入3后,A集合为{2,3},答案为4,B可为
、{2}、{3}、{2,3}
加入6后,A集合为{2,3,6},答案为5,B集合可为
、{2}、{3}、{6}、{2,3}
加入4后,A集合为{2,3,4,6}答案为7,B集合可为
、{2}、{3}、{4}、{6}、{2,3}、{3,4}
移除6后,A集合为{2,3,4},答案为6,B集合可为
、{2}、{3}、{4}、{2,3}、{3,4}
加入8后,A集合为{2,3,4,8},答案为8,B集合可为
、{2}、{3}、{4}、{8}、{2,3}、{3,4}、{3,8}