#P0541. 按余数分组求(哈希冲突)

按余数分组求(哈希冲突)

题目描述

给定长度为 nn 的正整数序列 a1,…,ana_1,\dots,a_n,处理 mm 个操作:

  • A x y:查询所有满足 i≡y(modx)i\equiv y\pmod x 的下标对应元素之和 ∑ai\sum a_i;
  • C x y:单点修改,令 ax←ya_x\gets y。

对于 A x y,保证 0≤y<x0\le y<x。

输入格式

第一行两个整数 n,mn,m。

第二行 nn 个正整数。

接下来 mm 行,每行 A x y 或 C x y。

输出格式

对每个 A x y 操作输出一行,表示对应元素之和。

样例

10 4
1 2 3 4 5 6 7 8 9 10
A 2 1
A 3 0
C 3 10
A 3 0
25
18
25

数据范围

1≤n,m≤1.5×1051\le n,m\le 1.5\times10^5,1≤ai≤10001\le a_i\le 1000,0≤y<x≤n0\le y<x\le n。

C x y 中 1≤x≤n1\le x\le n,1≤y≤10001\le y\le 1000。