Universal Cup Judging System

Universal Cup

Limite de temps : 4.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓
Statistiques

לאחר מבחני המיון לנבחרת המחוזית, White שקעה בתקופה ארוכה של אכזבה. היא לא הצליחה למצוא שום תקווה בתוצאות שלה. אף על פי כן, White המשיכה באימונים האחרונים שלה לקראת ה-NOI. מלבד האימונים הרגילים שלה, היא החלה לחקור גם נושאים שמעולם לא הזדמן לה ללמוד במהלך ימיה ב-OI — בתקווה שלפני הפרידה, לא יישארו עוד חרטות.

כשהיא מנערת מעליה את מחשבותיה הנודדות, White התמקדה לפתע בבעיה שלפניה, בעיית מבני נתונים פשוטה ומשעממת —

ל-White יש סדרה של $n$ מספרים שלמים $a_1, a_2, \dots, a_n$. היא תבצע $q$ פעולות על סדרה זו. כל פעולה היא מאחד משלושת הסוגים הבאים:

  • 1 l r v — הוסף $v$ לכל איבר בקטע $[l, r]$.
  • 2 l r v — הצב בכל איבר בקטע $[l, r]$ את הערך $v$.
  • 3 l r — שאל את הערך של $\sum_{i=l}^r (\min_{j=l}^i a_j) \times (\max_{j=l}^i a_j)$ מודולו $2^{64}$.

משימתך היא לדמות את כל הפעולות ולהדפיס את התוצאות של כל השאילתות.

קלט

השורה הראשונה של הקלט מכילה שני מספרים שלמים $n, q$ ($1 \le n, q \le 2 \times 10^5$), המייצגים את מספר האיברים ואת מספר הפעולות.

השורה השנייה מכילה $n$ מספרים שלמים $a_1, a_2, \cdots, a_n$ ($0 \le a_i \le 10^9$), המייצגים את האיברים ההתחלתיים.

כל אחת מ-$q$ השורות הבאות מתארת פעולה, באחת משלוש התבניות:

  • 1 l r v ($1 \le l \le r \le n, -10^9 \le v \le 10^9$), המייצגת את פעולת ההוספה.
  • 2 l r v ($1 \le l \le r \le n, 1 \le v \le 10^9$), המייצגת את פעולת ההצבה.
  • 3 l r ($1 \le l \le r \le n$), המייצגת את פעולת השאילתה.

מובטח כי $0 \le a_i \le 10^9$ עבור כל $1 \le i \le n$ לאורך כל התהליך.

פלט

עבור כל פעולת שאילתה, הדפס מספר שלם בשורה בודדת — תוצאת השאילתה מודולו $2^{64}$.

דוגמאות

קלט

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

פלט

35
39
40
34
177
120

קלט

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

פלט

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

הערה

במקרה הבדיקה הראשון:

הסדרה המקורית היא 2 3 5 4 1. לאחר הפעולה השלישית היא הופכת ל-2 3 2 2 1, ולאחר הפעולה השישית היא הופכת ל-7 8 7 7 6.

עבור השאילתה הראשונה, התשובה היא $\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$.

עבור השאילתה השנייה, התשובה היא $\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.