Universal Cup Judging System

Universal Cup

حد الوقت: 4.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

Eftir valið í héraðsliðið féll White í langt tímabil vonbrigða. Hún gat ekki fundið neina von í niðurstöðum sínum. Engu að síður hélt White áfram lokaæfingum sínum fyrir NOI. Auk hefðbundinna æfinga byrjaði hún einnig að kanna viðfangsefni sem hún hafði aldrei haft tækifæri til að læra á OI-árum sínum — í þeirri von að áður en hún kveddi yrði engin eftirsjá lengur.

White hristi af sér reikular hugsanir og einbeitti sér skyndilega að verkefni fyrir framan sig, einföldu og leiðinlegu gagnagrindaverkefni —

White er með runu af $n$ heiltölum $a_1, a_2, \dots, a_n$. Hún mun framkvæma $q$ aðgerðir á þessa runu. Hver aðgerð er af einni af eftirfarandi þremur gerðum:

  • 1 l r v — Bæta $v$ við hvert stak á bilinu $[l, r]$.
  • 2 l r v — Setja hvert stak á bilinu $[l, r]$ sem $v$.
  • 3 l r — Spyrja um gildið $\sum_{i=l}^r (\min_{j=l}^i a_j) \times (\max_{j=l}^i a_j)$ módulo $2^{64}$.

Verkefni þitt er að herma allar aðgerðirnar og skrifa út niðurstöður allra fyrirspurna.

Inntak

Fyrsta lína inntaksins inniheldur tvær heiltölur $n, q$ ($1 \le n, q \le 2 \times 10^5$), sem tákna fjölda staka og fjölda aðgerða.

Önnur línan inniheldur $n$ heiltölur $a_1, a_2, \cdots, a_n$ ($0 \le a_i \le 10^9$), sem tákna upphaflegu stökin.

Hver af næstu $q$ línum lýsir aðgerð á einu af þremur sniðum:

  • 1 l r v ($1 \le l \le r \le n, -10^9 \le v \le 10^9$), sem táknar samlagningaraðgerð.
  • 2 l r v ($1 \le l \le r \le n, 1 \le v \le 10^9$), sem táknar gildisveitingaraðgerð.
  • 3 l r ($1 \le l \le r \le n$), sem táknar fyrirspurnaraðgerð.

Tryggt er að $0 \le a_i \le 10^9$ fyrir hvert $1 \le i \le n$ í gegnum allt ferlið.

Úttak

Fyrir hverja fyrirspurnaraðgerð skaltu prenta heiltölu í einni línu — niðurstöðu fyrirspurnarinnar módulo $2^{64}$.

Dæmi

Inntak

5 8
2 3 5 4 1
3 1 5
3 2 4
2 4 5 2
3 1 5
3 2 4
1 1 2 5
3 1 5
3 2 4

Úttak

35
39
40
34
177
120

Inntak

10 20
1 2 3 4 5 6 7 8 9 10
1 1 10 1
3 1 5
3 2 9
3 8 10
1 2 5 10
3 1 5
3 2 9
3 8 10
1 5 9 -5
3 1 5
3 2 9
3 8 10
1 2 5 -10
3 1 5
3 2 9
3 8 10
1 5 9 5
3 1 5
3 2 9
3 8 10

Úttak

40
156
270
120
1202
270
118
831
80
33
61
80
40
156
270

Athugasemd

Í fyrsta prófunartilvikinu:

Upphaflega runan er 2 3 5 4 1. Eftir þriðju aðgerðina verður hún 2 3 2 2 1, og eftir sjöttu aðgerðina verður hún 7 8 7 7 6.

Fyrir fyrstu fyrirspurnina er svarið $\sum_{i=1}^5 (\min_{j=1}^i a_j) \times (\max_{j=1}^i a_j) = 2 \times 2 + 2 \times 3 + 2 \times 5 + 2 \times 5 + 1 \times 5 = 35$.

Fyrir aðra fyrirspurnina er svarið $\sum_{i=2}^4 (\min_{j=2}^i a_j) \times (\max_{j=2}^i a_j) = 3 \times 3 + 3 \times 5 + 3 \times 5 = 39$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.