B. 徐老师的幂约数

    传统题 1000ms 256MiB

徐老师的幂约数

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

题目描述

徐老师最近学了一个新知识——幂约数,跟往常的约数性质一样

如果一个数字 AA 的 yy 次方可以被 xx 整除(即满足 x%Ay==0x \% A^y == 0),则称 AA 是 xx 的 yy 次幂约数

借着这个知识点,徐老师想出一个数据结构相关的题目

现在你需要维护一个数字序列,一开始这个数字序列有 nn 个整数,依次为 a1∼ana_1 \sim a_n

接下来徐老师会给出三种不同的操作:

  • 1 x:删除现在序列中的一个整数 xx(保证删除时序列中至少存在一个 xx)
  • 2 x:在现有的数字序列末尾增加一个整数 xx
  • 3 x:求最大的 yy,使得当前序列中存在一个整数 aia_i 是 xx 的 yy 次幂约数

现在徐老师请你来尝试完成这个数据结构的维护。

输入格式

第 11 行包含两个正整数 n,mn,m,表示初始数字序列中的数字个数和操作次数。

第 22 行包含 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n 表示初始数字序列中的数字。

接下来 mm 行,每行表示一个操作,操作的输入格式如题意所示。

输出格式

输出一共 mm 行,对于每次询问输出一个答案

数据范围

测试点 n≤n\le m≤m\le x≤x\le ai≤a_i\le 特殊性质
1∼41\sim 4 1010 无
5∼105\sim 10 10310^3 10310^3 10310^3 10310^3
11∼1211\sim 12 10510^5 10510^5
13∼1413\sim 14 10510^5 10510^5 所有 33 操作的 x≤300x \leq 300
15∼1615\sim 16 没有 1,21,2 操作
17∼2017\sim 20 无

特别的,保证所有数据满足:

  • 1≤n,m,ai,x≤1051 \leq n,m,a_i,x \leq 10^5

  • ai≠1a_i \neq 1 且操作 1,21,2 的 xx 均 ≠1\neq 1

样例输入

5 9
4 7 3 2 6
2 3
3 9
1 2
3 6
1 4
3 3
1 6
3 6
3 5

样例输出

2
1
1
1
0

样例解释

第一次询问 99,此时序列中的 33 是 99 的 22 次幂约数 第二次询问 66,此时序列中的 33 和 66 都是 66 的 11 次幂约数 第三次询问 66,此时序列中的 33 是 66 的 11 次幂约数 第四次询问 55,此时序列中的 3,4,73,4,7 都可以是 55 的 00 次幂约数

2026暑假普及组模拟赛(7)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-6 12:30
结束于
2026-8-16 12:30
持续时间
240 小时
主持人
参赛人数
26