Universal Cup Judging System

Universal Cup

Time Limit: 3.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Его мечта вместе с экспрессом в городе 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.