luogu#P8954. 「VUSC」Math Game

「VUSC」Math Game

题目背景

upd 2023.1.22:新增一组 Hack 数据 by

https://www.luogu.com.cn/user/585805

远在哞利坚的 Bessie 也要在新春之际走亲访友!为了打发时间,她常和 Farmer John 玩一个有趣的数字游戏。

题目描述

Farmer John 有一个集合 SS,集合初始为 {2,3,4,...,N}\{2,3,4,...,N\}

对于两个在集合 SS 内的正整数 p,qp,q,我们称它们为「一对好数」当且仅当 pk=q(k2kN)p^k=q(k\ge 2\land k\in\N)

我们将每个 SS 中的数看成一张无向图中的节点,对于每一对「好数」,我们在这两个数间连一条无向边。

Farmer John 会进行 QQ 次操作,操作有以下两种:

  1. 给出 xx,询问结点 xx 所在的连通块大小。
  2. 给出 xx,从 SS 中移除 xx与此同时,无向图中的结点 xx 也被移除。

由于 Bessie 的速度太慢了,她想要你来帮忙。

输入格式

1122 个正整数,N,QN,Q

接下来 QQ 行,每行一个正整数,opi,xiop_i,x_i。 其中,opiop_i 表示操作的序号。

数据保证 xix_i 在集合 SS

输出格式

对于操作 11,每行输出一个正整数,表示询问的答案。

30 6
1 6
1 4
2 9
1 3
2 2
1 16
1
4
2
2

提示

【样例解释】

这是原始无向图(上面一排都是孤点):

这是进行第一次操作 22 后的无向图(删除了结点 99):

这是进行第二次操作 22 后的无向图(删除了结点 22):


【数据范围】

全部数据满足:

  • 2N10182\le N \le 10^{18}
  • 1Q1061\le Q \le 10^6
  • xiSx_i\in S
  • opi{1,2}op_i \in \{1,2\}

测试点 121\sim2 另外满足 2N1052\le N \le 10^51Q1041\le Q \le 10^4

测试点 343\sim4 另外满足所有 xi=mpix_i=m^{p_i},其中 mm 为一满足 m2mNm\ge 2 \land m\in \N常数

测试点 5105\sim10 没有额外限制。