#CJM17C. [J模17] 维护集合(set)

[J模17] 维护集合(set)

题目描述

小 A 最近学习了数论的相关知识,若 aa 是 bb 的约数,则 bb 能够被 aa 整除,即 b mod a=0b\bmod a=0 。

学习之后,他发现自己很喜欢约数,便定义了 cc 重约数。若 aa 是 bb 的 cc 重约数,则 bb 能够被 aca^c 整除,即 b mod ac=0b\bmod a^c=0 。

之后小 A 思考了这样一个问题:小 A 需要维护一个初始大小为 nn 的集合 aa 。小 A 需要支持在集合 aa 上的 QQ 次操作,操作共三种,参数分别如下:

  • 1 t删除集合中的一个元素 tt ,保证该元素 tt 在集合中存在。
  • 2 t往集合中加入一个元素 tt 。
  • 3 x求出最大的 kk ,使得集合中存在一个数 yy,是 xx 的 kk 重约数。(注:kk 是可以为 00 的)

但小 A 并不会做,所以他来请你回答这个问题。

输入格式

第 11 行包含两个正整数 n,Qn,Q,表示初始集合大小,操作次数。

第 22 行包含 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n 表示初始集合。

随后 nn 行,每行描述一次操作,见题意。保证数据合法。

输出格式

包含 qq 行,其中 qq 是操作三的个数。

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

数据范围

对于所有数据 n,q,ai,x,t≤105,ai,t≠1n,q,a_i,x,t\le 10^5,a_i,t\neq1 。

测试点 n≤n\le q≤q\le x≤x\le ai,t≤a_i,t\le 特殊性质
1∼41\sim 4 1010 无
5∼105\sim 10 10310^3 10310^3 10310^3 10310^3
11∼1211\sim 12 无限制 无限制
13∼1413\sim 14 无限制 300300 无限制
15∼1615\sim 16 无限制 A\text{A}
17∼2017\sim 20 无

A:\text{A}: 保证没有操作 1,21,2 。

难度 未评定
通过率 —
尝试 0
通过 0
ID
3871
类型
传统题
Time Limit
1000ms
Memory Limit
256MiB
上传者