#P9057. [Ynoi2004] rpfrdtzls

[Ynoi2004] rpfrdtzls

题目描述

给定 n,m,An,m,A,维护由序列构成的序列 a1,…,ana_1,\dots,a_n,初始 aia_i 包含一个元素 A+1A+1;

共 mm 次操作:

修改操作:给定 l,r,xl,r,x,对 l≤i≤rl\le i\le r,在序列 aia_i 前面插入元素 xx

查询操作:给定 l,rl,r,查询 ∑i=lrF(ai,A)\sum\limits_{i=l}^r F(a_i,A)

其中 F((x1,…,xn),0)=0F((x_1,\dots,x_n),0)=0

对 k>0k>0,$F((x_1,\dots,x_n),k)=F((x_2,\dots,x_n),\lfloor \frac{k}{x_1} \rfloor)+1$

输入格式

第一行三个整数 n,m,An,m,A;

接下来 mm 行,每行 1,l,r,x1,l,r,x 表示一个修改操作,或 2,l,r2,l,r 表示一个查询操作;

输出格式

对每个查询操作,输出一行,表示答案。

5 20 10
1 4 4 166348285
2 2 5
2 1 5
1 1 2 10
1 4 4 3
1 4 5 6
2 5 5
1 5 5 1
1 2 3 1
2 5 5
2 5 5
2 3 4
2 3 3
2 4 5
2 4 4
1 2 5 5
1 5 5 9
1 1 4 5
2 5 5
2 1 4
4
5
2
3
3
4
2
5
2
2
8

提示

Idea:nzhtl1477,Solution:ccz181078,Code:ccz181078,Data:ccz181078

对于 100%100\% 的数据,满足 1≤n,m≤5×1051\le n,m\le 5\times 10^5,1≤A,x≤1091\le A,x\le 10^9,1≤l≤r≤n1\le l\le r\le n。

对于 25%25\% 的数据,满足 n,m≤100n,m\le 100。

对于 50%50\% 的数据,满足 n,m≤105n,m\le 10^5。

对于另外 25%25\% 的数据,满足 x≠1x\ne 1。

对于另外 25%25\% 的数据,无特殊限制。