{"trustable":true,"sections":[{"title":"Description","value":{"format":"MD","content":"如题,已知一个数列,你需要进行下面两种操作:\n\n1. 将某区间每一个数加上 $x$;\n\n2. 求出某一个数的值。"}},{"title":"Input","value":{"format":"MD","content":"\n第一行包含两个整数 $N$、$M$,分别表示该数列数字的个数和操作的总个数。\n\n第二行包含 $N$ 个用空格分隔的整数,其中第 $i$ 个数字表示数列第 $i $ 项的初始值。\n\n接下来 $M$ 行每行包含 $2$ 或 $4$个整数,表示一个操作,具体如下:\n\n操作 $1$: 格式:`1 x y k` 含义:将区间 $[x,y]$ 内每个数加上 $k$;\n\n操作 $2$: 格式:`2 x` 含义:输出第 $x$ 个数的值。"}},{"title":"Output","value":{"format":"MD","content":"输出包含若干行整数,即为所有操作 $2$ 的结果。"}},{"title":"Sample 1","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e5 5\n1 5 4 2 3\n1 2 4 2\n2 3\n1 1 5 -1\n1 3 5 7\n2 4\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e6\n10\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Hint","value":{"format":"MD","content":"#### 样例 1 解释:\n\n ![](CDN_BASE_URL/7e97f4af87a7b27a915a7a221a2d8474?v\u003d1726746073) \n\n故输出结果为 6、10。\n\n---\n\n#### 数据规模与约定\n\n对于 $30\\%$ 的数据:$N\\le8$,$M\\le10$;\n\n对于 $70\\%$ 的数据:$N\\le 10000$,$M\\le10000$;\n\n对于 $100\\%$ 的数据:$1 \\leq N, M\\le 500000$,$1 \\leq x, y \\leq n$,保证任意时刻序列中任意元素的绝对值都不大于 $2^{30}$。"}}]}