A116099.魔术

普及+/提高

通过率:0%

时间限制:3.00s

内存限制:256MB

题目描述

现在一共有 NN 个捷风在同时表演飞刀魔术。

每个捷风面前有一张桌子,桌子上有两个倒扣的碗以及若干飞刀,其中一个碗在这个捷风的左手边(下文以“左手边的碗”代指),另一个碗在这个捷风的右手边(下文以“右手边的碗”代指)。

初始时,第 ii 个捷风左手边的碗内有 aia_i 把飞刀,右手边的碗内有 bib_i 把飞刀,他的桌上还有 cic_i 把飞刀。即飞刀的位置和数量可以用三个序列 {aN},{bN},{cN}\{a_N\},\{b_N\},\{c_N\} 来表示。

现在一共进行了若干次表演,每次表演可以被形式化为:选定一个区间 [l,r](1lrN)[l,r](1\le l\le r \le N),然后选择序列 {a,b,c}\{a,b,c\} 之中的两个,不妨将这两个序列记为 {p},{q}\{p\},\{q\},然后对于所有的 j[l,r]j∈[l,r],交换 pjp_jqjq_j 的值。

由于你是赋能哥,你有透视的能力,所以你知道了以上的所有信息。出于好奇,你进行了若干次观察,一次观察可以被形式化为:选定两个数 l,r(1lrN)l,r(1\le l \le r \le N),然后计算 i=lrai\sum_{i=l}^r a_i

聪明的你一定发现,表演和观察的次数都是若干次,为了方便,我们记表演和观察共有 MM 次。

输入格式

第一行输入一个整数 CC,表示测试点编号,若为 00 则表示是样例。

第二行输入两个正整数 N,MN,M

第三行 NN 个正整数表示 {aN}\{a_N\}

第四行 NN 个正整数表示 {bN}\{b_N\}

第五行 NN 个正整数表示 {cN}\{c_N\}

接下来 MM 行,每行三个整数 opt,l,ropt,l,r 表示对于:

  • opt=0opt=0:捷风进行表演,选定的 p,qp,q 序列分别为 a,ba,b 序列。
  • opt=1opt=1:捷风进行表演,选定的 p,qp,q 序列分别为 a,ca,c 序列。
  • opt=2opt=2:捷风进行表演,选定的 p,qp,q 序列分别为 b,cb,c 序列。
  • opt=3opt=3:你进行观察。

其中 l,rl,r 的意义如题。

输出格式

对于每个 opt=3opt=3 输出一行一个整数,表示 i=lrai\sum_{i=l}^r a_i

输入输出样例

  • 输入#1

    0
    8 10
    486 249 12 175 432 1074 1054 677
    1325 159 941 1090 486 1324 989 1208
    331 801 1232 930 1004 179 1073 99
    3 5 7
    2 5 6
    1 4 5
    2 7 8
    3 5 8
    1 5 7
    0 2 8
    2 2 5
    0 3 5
    3 1 8

    输出#1

    2560
    3291
    3889

说明/提示

数据范围

对于 100%100\% 的数据,1N5×105,1Mmin(2×N,8×105),1ai,bi,ci2×1031\le N \le 5\times 10^5,1\le M \le \min(2\times N,8\times 10^5),1\le a_i,b_i,c_i\le 2\times 10^3

CC\in NN\le 特殊性质
[1,2][1,2] 5×1035\times 10^3 -
[3,5][3,5] 10510^5 A\tt{A}
[6,10][6,10] 10510^5 -
[11,20][11,20] N5×105N\le 5\times 10^5 -

特殊性质 A:\tt{A}: 对于 1iM,opti=31\le i \le M,opt_i=3

首页