QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100 الصعوبة: [عرض]

#1560. 高慢と傲慢

الإحصائيات

問題背景

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

真矢: 大地 的胸膛在薄纱下 起伏 那是朝晖点亮的国度 展双翅 至空气 稀薄 逐烈日 至璀璨烧灼我 如是说 不沉默 凛冽 的风敲动午夜 的钟 查拉图斯特拉 永恒 这就是我的骄傲 的轮廓

——《誇りと驕り》(日本語訳:水螅、維徳小姐)

本日のテーマは「誇りと驕りのレヴュー」です。

華恋は真矢と戦っています。彼女たちは数直線上に立っています。各ターン、華恋は優勢に立って 1 マス前進する可能性がありますが、多くの場合、彼女は押し戻されます。具体的には、彼女には $k$ 種類の「$a_i$ マス押し戻される」という可能性があります。

戦いの過程で彼女たちが触れた床タイルはすべて破壊されます。華恋が $x$ 番目のマスから $y$ 番目のマスへ押し戻された場合、$y+1$ から $x-1$ までの間のマスは破壊されないことに注意してください。また、彼女たちが最初に立っていたマスも破壊されます。

私(キリン)は、彼女たちが戦いの中で合計で何枚の床タイルを破壊したのか(もちろん、ある位置の床タイルが複数回破壊されても、それは1枚の破壊された床タイルとして数えます)に興味があります。$n$ ターン続くすべての戦闘状況について、それぞれの戦闘状況における破壊された床タイルの枚数の総和を計算してください。答えを $998244353$ で割った余りを求めてください。

わかります!

入力

入力は以下の形式で与えられます。

$n \ k$ $a_1 \ b_1$ $a_2 \ b_2$ $\vdots$ $a_k \ b_k$

出力

答えを出力してください。

入出力例

入力 1

1 1
1 2

出力 1

6

注記

1マス前進する場合と1マス押し戻される場合のどちらであっても、合計で2枚の床タイルが破壊されます。全部で3通りの状況があるため、$2 \times 3 = 6$ となります。

入力 2

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

出力 2

728464158

制約

すべてのデータにおいて、以下を満たします。

  • $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$ はすべて異なる

  • テストケース $i$ ($1 \le i \le 10$): $n = 2^i$ を満たす。

  • テストケース $11 \sim 14$: $n \le 5 \times 10^4, k \le 5$ を満たす。
  • テストケース $15 \sim 17$: $a_i \le 5$ を満たす。
  • テストケース $18 \sim 20$: 特殊な制限はない。

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.