QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 256 MB 總分: 100 难度: [顯示]

#1560. Гордость и высокомерие

统计

Гордыня и высокомерие (pride)

«真矢: 若你敢抖擞勇气试夺取 我的金杯 向我 展示无上愤怒 的潮水 不随心中 蛰伏洋流暗涌 而摇摆 亦不随月期 涨落 而消退 自瞳孔中 散射出冰长石 的光辉 自胸腔内 颂孤注一掷 娇骜之美 宣战 且往莫退

真矢: 大地 的胸膛在薄纱下 起伏 那是朝晖点亮的国度 展双翅 至空气 稀薄 逐烈日 至璀璨烧灼我 如是说 不沉默 凛冽 的风敲动午夜 的钟 查拉图斯特拉 永恒 这就是我的骄傲 的轮廓 ——《誇りと驕り》(中文填词:水螅、维德小姐)»

Тема сегодняшнего дня — «Ревю гордыни».

Карен сражается с Маю. Они стоят на числовой прямой. В каждом раунде Карен может занять преимущество и продвинуться на одну клетку вперед, но чаще она оказывается отброшенной назад. Конкретнее, у нее есть $k$ типов отступления: в каждом из них она может продвинуться на $a_i$ клеток вперед, а затем быть отброшенной назад на $b_i$ клеток.

В процессе боя все плитки, на которые они наступают, разрушаются. Обратите внимание, что если Карен перемещается из позиции $x$ в позицию $x + a_i$, а затем отбрасывается на позицию $x + a_i - b_i$, то плитки на отрезке $[x, x + a_i]$ и на отрезке $[x + a_i - b_i, x + a_i]$ разрушаются. Начальная клетка, на которой они находились, также разрушается.

Я (Жираф) очень любопытен, сколько всего плиток они разрушили в ходе боя (конечно, если одна и та же плитка была разрушена несколько раз, она все равно считается как одна разрушенная плитка). Пожалуйста, помогите мне вычислить сумму количества разрушенных плиток для всех возможных сценариев боя за $n$ раундов. Вам нужно лишь сообщить мне ответ по модулю $998244353$.

Вакаримасу!

Входные данные

Первая строка содержит целые числа $n$ и $k$.

Далее следуют $k$ строк, в каждой из которых записаны два целых числа $a_i$ и $b_i$, где $a_i$ — количество клеток, на которое Карен продвигается вперед, а $b_i$ — количество клеток, на которое она отбрасывается назад.

Выходные данные

Выведите ответ.

Ограничения

Для $100\%$ данных гарантируется, что $1 \le n \le 3 \times 10^6$, $1 \le k \le 20$, $1 \le a_i \le n$, $1 \le b_i < 998244353$, и все $a_i$ различны.

  • Тесты $1 \le i \le 10$: гарантируется $n = 2^i$.
  • Тесты $11 \le i \le 14$: гарантируется $n \le 5 \times 10^4, k \le 5$.
  • Тесты $15 \le i \le 17$: гарантируется $a_i \le 5$.
  • Тесты $18 \le i \le 20$: без дополнительных ограничений.

Примеры

Входные данные 1

1 1
1 2

Выходные данные 1

6

Примечание 1

Независимо от того, продвинулась ли она на $1$ клетку или была отброшена на $1$ клетку, всего было разрушено $2$ плитки, и существует $3$ возможных сценария. Таким образом, $2 \times 3 = 6$.

Входные данные 2

20 5
1 2
3 1
5 1
9 2
10 1

Выходные данные 2

728464158

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.