B. 维护集合(set)

    传统题 1000ms 256MiB

维护集合(set)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题面描述

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

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

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

  • 1 t删除集合中的一个元素 tt ,保证该元素 tt 在集合中存在。
  • 2 t往集合中加入一个元素 tt
  • 3 x求出最大的 kk ,使得集合中存在一个数 yy,是 xxkk 重约数。(注: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,t105,ai,t1n,q,a_i,x,t\le 10^5,a_i,t\neq1

测试点 nn\le qq\le xx\le ai,ta_i,t\le 特殊性质
141\sim 4 1010
5105\sim 10 10310^3 10310^3 10310^3 10310^3
111211\sim 12 无限制 无限制
131413\sim 14 无限制 300300 无限制
151615\sim 16 无限制 A\text{A}
172017\sim 20

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

CSP暑假集训模拟2(普转提)

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-8-9 8:30
结束于
2024-8-9 11:30
持续时间
3 小时
主持人
参赛人数
13