#955. [HEOI2015] 公约数数列
[HEOI2015] 公约数数列
题目描述
设计一个数据结构. 给定一个正整数数列 ,你需要支持以下两种操作:
- :将 修改为 ;
- :求最小的整数 ,使得 $\gcd(a_0, a_1, \cdots, a_p) \times \operatorname{xor}(a_0, a_1, \cdots, a_p) = x$。其中 代表 的异或和, 表示最大公约数。
输入格式
第一行包含一个正整数 。
接下来一行包含 个正整数 。
之后一行包含一个正整数 ,表示询问的个数。
之后 行,每行包含一个询问。格式如题目中所述。
输出格式
对于每个 询问,在单独的一行中输出结果。如果不存在这样的 ,输出 no
。
10
1353600 5821200 10752000 1670400 3729600 6844320 12544000 117600 59400 640
10
MODIFY 7 20321280
QUERY 162343680
QUERY 1832232960000
MODIFY 0 92160
QUERY 1234567
QUERY 3989856000
QUERY 833018560
MODIFY 3 8600
MODIFY 5 5306112
QUERY 148900352
6
0
no
2
8
8
提示
数据范围及约定
- 对于 的数据,,。
- 对于 的数据,,,,询问操作中 ,修改操作中 ,。