Universal Cup Judging System

Universal Cup

実行時間制限: 3.0 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] ハック可能 ✓
統計

Його мрія разом з експресом у місті C з гуркотом промчала повз станцію, на якій він чекав, залишивши його самого позаду.

У місті C відкрилася нова лінія метро з $n$ станцій. $i$-та станція має рівень $1 \le a_i \le k$, що відображає важливість станції. Загалом, що вищий рівень станції, то більше поїздів на ній зупиняється.

Місто C планує запустити на новій лінії метро $m$ маршрутів поїздів. $i$-й маршрут має точку перемикання $p_i$ та два параметри рівня $x_i$ і $y_i$, які означають, що поїзди цього маршруту зупинятимуться на всіх станціях із рівнем щонайменше $x_i$ від $1$-ї до $p_i$-ї станції та на всіх станціях із рівнем щонайменше $y_i$ від $(p_i + 1)$-ї до $n$-ї станції. Більш формально, вони зупиняються на всіх станціях $j$, що задовольняють принаймні одну з таких умов:

  • $j \le p_i$ та $a_j \ge x_i$;
  • $j > p_i$ та $a_j \ge y_i$.

Розглянемо кілька прикладів:

  • Якщо $x_i = y_i = 1$, поїзди зупинятимуться на кожній станції. Такий вид маршруту також називають звичайним (Local Service).
  • Якщо $x_i = y_i = k$, поїзди зупинятимуться лише на станціях рівня $k$. Такий вид маршруту також називають обмеженим експресом (Limited Express) або еталонним поїздом (Benchmark Train).
  • Якщо $x_i = 1, y_i = k$, маршрут є звичайним між $1$ і $p_i$ та обмеженим експресом між $(p_i + 1)$ і $n$. Це може бути наскрізний маршрут (Through Service), який зупиняється на кожній станції в центрі міста і прискорюється в передмісті.

Дві різні станції називаються безпосередньо досяжними, якщо принаймні один маршрут зупиняється на обох цих станціях. Ми називаємо лінію метро ефективною, якщо всі пари $(i, j)$ різних станцій з однаковим рівнем ($a_i = a_j$) є безпосередньо досяжними.

Вам задано $p_1, \dots, p_m$ та $x_1, \dots, x_m$. Будь ласка, обчисліть кількість можливих наборів $y_1, \dots, y_m$, що складаються з додатних цілих чисел від $1$ до $k$, за яких лінія метро є ефективною. Оскільки кількість може бути великою, виведіть відповідь за модулем $998\,244\,353$.

Вхідні дані

Перший рядок містить три цілі числа $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$) та $k$ ($1 \le k \le 500$), що позначають кількість станцій, кількість маршрутів поїздів та верхню межу рівнів станцій відповідно. НЕ гарантується, що існує принаймні одна станція кожного рівня.

Другий рядок містить $n$ цілих чисел $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), що позначають рівень кожної станції.

Наступні $m$ рядків описують маршрути поїздів. $i$-й із цих рядків містить два цілі числа $p_i$ ($1 \le p_i < n$) та $x_i$ ($1 \le x_i \le k$), що позначають два параметри $i$-го маршруту.

Вихідні дані

Виведіть одне ціле число, що представляє кількість можливих масивів $y_1, \dots, y_m$, за модулем $998\,244\,353$.

Приклади

Вхідні дані 1

4 3 4
2 3 3 2
1 2
2 2
2 3

Вихідні дані 1

48

Пояснення

Пояснення до прикладу 1: Нижче наведено ілюстрацію для однієї з можливих конфігурацій, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

Ілюстрація до прикладу 1

  • Маршрут 1: $p_1 = 1, x_1 = 2, y_1 = 2$;
  • Маршрут 2: $p_2 = 2, x_2 = 2, y_2 = 3$;
  • Маршрут 3: $p_3 = 2, x_3 = 3, y_3 = 4$.

Вхідні дані 2

7 3 5
2 4 3 2 4 2 3
2 2
4 3
5 2

Вихідні дані 2

80

Вхідні дані 3

4 2 10
3 7 2 5
1 4
3 3

Вихідні дані 3

100

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2656EditorialOpen$$ \boxed{O\!\left(n+m\log m+k(m+k)\log^2(m+k)\right)} $$ by GPT6 ProAnonymousView
#1030EditorialOpenNew Editorial for Problem #16332KiharaToumaView

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.