luogu#P5610. [Ynoi2013] 大学

[Ynoi2013] 大学

题目描述

一个长为 nn非负整数序列 aa,支持以下两个操作:

  • 1 l r x:把区间 [l,r][l,r] 中所有 xx 的倍数除以 xx
  • 2 l r:查询区间 [l,r][l,r] 的和。

本题强制在线,每次的 l,r,xl,r,x 需要 xor 上上次答案,如果之前没有询问,则上次答案为 00

输入格式

第一行两个整数表示 n,mn,m

第二行 nn 个非负整数表示 aia_i

之后 mm 行每行一个操作。

  • 1 l r x:把区间 [l,r][l,r] 中所有 xx 的倍数除以 xx
  • 2 l r:查询区间 [l,r][l,r] 的和。

输出格式

对于每次询问,输出一行一个整数表示答案。

5 2
1 2 3 4 5
1 1 5 2
2 1 5
12

提示

1n,m1051\leq n,m\leq 10^50ai5×1050\leq a_i\leq 5\times 10^5,解密后的 x,l,rx,l,r 满足 1x5×1051\leq x\leq 5\times 10^51lrn1\leq l\leq r\leq n

Idea:nzhtl1477

Solution:nzhtl1477

Code:nzhtl1477,mrsrz

Data:nzhtl1477,mrsrz