難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Fallen Leaves

作成者 wightou

難易度(作成者設定) Lv.2

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

NN 枚のタイルが一列に並んだ道があり、タイルには順に 11 番から NN 番まで番号が付けられています。
はじめ、ii 番のタイルの上には AiA_i 枚の落ち葉があります。

QQ 個のクエリが与えられるので、順に処理してください。
クエリは以下の 33 種類あります。

  • タイプ 11 : 1 i で与えられる。 ii 番のタイルの上の落ち葉を全て i+1i+1 番のタイルの上に移動する。
  • タイプ 22 : 2 i で与えられる。 ii 番のタイルの上の落ち葉を全て i−1i-1 番のタイルの上に移動する。
  • タイプ 33 : 3 L R で与えられる。 LL 番から RR 番までのタイルの上に現在ある落ち葉の合計枚数を出力する。

制約

  • 1≤N≤2×1051\leq N\leq 2\times 10^5
  • 0≤Ai≤1090\leq A_i\leq 10^9
  • 1≤Q≤2×1051\leq Q\leq 2\times 10^5
  • タイプ 11 のクエリについて、1≤i≤N−11\leq i\leq N-1
  • タイプ 22 のクエリについて、2≤i≤N2\leq i\leq N
  • タイプ 33 のクエリについて、1≤L≤R≤N1\leq L\leq R \leq N
  • クエリの中にタイプ 33 が少なくとも 11 つ含まれる
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN A1A2⋯ANA_1 \quad A_2 \quad \cdots \quad A_N QQ query1\mathrm{query}_1 query2\mathrm{query}_2 ⋮\vdots queryQ\mathrm{query}_Q

各クエリは以下のいずれかの形式で与えられる。

1i1 \quad i
2i2 \quad i
3LR3 \quad L \quad R

出力

タイプ 33 のクエリの個数を MM として、MM 行出力せよ。
kk 行目には kk 番目のタイプ 33 のクエリについての答えを出力せよ。

サンプル 1

入力

5
1 2 0 3 2
7
3 2 4
1 1
3 2 4
2 4
2 3
1 3
3 3 4

出力

5
6
0

はじめ、各タイル上の落ち葉の枚数は、(1,2,0,3,2)(1,2,0,3,2) です。
クエリごとに、以下のようになります。

  • 22 番から 44 番までのタイル上には 2+0+3=52+0+3=5 枚の落ち葉がある。
  • 11 番のタイル上にある 11 枚を 22 番の上に移動し、落ち葉の枚数が (0,3,0,3,2)(0,3,0,3,2) となる。
  • 22 番から 44 番までのタイル上には 3+0+3=63+0+3=6 枚の落ち葉がある。
  • 44 番のタイル上にある 33 枚を 33 番の上に移動し、落ち葉の枚数が (0,3,3,0,2)(0,3,3,0,2) となる。
  • 33 番のタイル上にある 33 枚を 22 番の上に移動し、落ち葉の枚数が (0,6,0,0,2)(0,6,0,0,2) となる。
  • 33 番のタイル上にある 00 枚を 44 番の上に移動し、落ち葉の枚数が (0,6,0,0,2)(0,6,0,0,2) となる。
  • 33 番から 44 番までのタイル上には 0+0=00+0=0 枚の落ち葉がある。

サンプル 2

入力

5
1000000000 1000000000 1000000000 1000000000 1000000000
1
3 1 5

出力

5000000000

答えは 3232 bit 整数に収まらないことがあります。

サンプル 3

入力

12
48271 9036 175204 68012 329587 1405 76294 508913 21760 93482 6517 284106
12
3 2 9
1 3
2 8
3 3 8
2 5
1 10
3 5 11
1 4
2 7
3 4 4
1 6
3 1 12

出力

1190211
1159415
708371
0
1622587