Universal Cup Judging System

Universal Cup

時間限制: 3.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓
统计

Für jede ganze Zahl von $1$ bis $N$ gibt es genau eine Kiste, die mit dieser Zahl beschriftet ist. Außerdem gibt es für jede ganze Zahl von $1$ bis $N$ genau $M$ Bälle, die mit dieser Zahl beschriftet sind.

Diese $NM$ Bälle werden gemischt und anschließend auf die $N$ Kisten verteilt, sodass in jede Kiste genau $M$ Bälle gelegt werden.

Es gibt $\frac{(NM)!}{(M!)^N}$ Möglichkeiten, die Bälle zu verteilen (wenn alle Bälle als unterscheidbar betrachtet werden), und alle diese Anordnungen treten mit gleicher Wahrscheinlichkeit auf.

Du führst Operationen an diesen Kisten und Bällen durch. Eine Operation besteht aus den folgenden Schritten:

  1. Wähle eine Kiste aus und stelle dich vor diese Kiste.
  2. Wenn sich kein Ball in dieser Kiste befindet, beende die Operation.
  3. Wähle einen beliebigen Ball aus dieser Kiste und wirf ihn aus der Kiste heraus.
  4. Gehe schließlich vor diejenige Kiste, deren Beschriftung mit der Beschriftung des zuletzt herausgeworfenen Balls übereinstimmt, und kehre zu Schritt $2$ zurück.

Definiere deine Punktzahl als die Anzahl der Operationen, die erforderlich sind, bis alle $NM$ Bälle herausgeworfen wurden. Du möchtest diese Punktzahl minimieren.

Bestimme den Erwartungswert der Punktzahl bei optimalem Vorgehen modulo $998244353$.

Input

Die erste Zeile enthält $N$ und $M$ in dieser Reihenfolge, getrennt durch Leerzeichen. ($1 \le N \le 10^5, 1 \le M \le 100$)

Output

Gib die Antwort aus.

Examples

Input 1

2 2

Output 1

166374060

Input 2

3 1

Output 2

831870296

Input 3

100000 100

Output 3

402978825

Note

Für das erste Beispiel lauten die möglichen Ballanordnungen und die zugehörigen optimalen Vorgehensweisen wie folgt:

  • Lege zwei mit $1$ beschriftete Bälle in Kiste $1$ und zwei mit $2$ beschriftete Bälle in Kiste $2$. (Wahrscheinlichkeit $1/6$)
    • Gehe in der ersten Operation vor Kiste $1$. Nimm dort einen mit $1$ beschrifteten Ball heraus und gehe vor Kiste $1$. Nimm dann einen weiteren mit $1$ beschrifteten Ball heraus und gehe wieder vor Kiste $1$. Zu diesem Zeitpunkt ist Kiste $1$ leer, beende also die Operation.
    • Gehe in der zweiten Operation vor Kiste $2$. Nimm dort einen mit $2$ beschrifteten Ball heraus und gehe vor Kiste $2$. Nimm dann einen weiteren mit $2$ beschrifteten Ball heraus und gehe wieder vor Kiste $2$. Zu diesem Zeitpunkt ist Kiste $2$ leer, beende also die Operation.
    • In diesem Fall beträgt die minimal erreichbare Punktzahl $2$.
  • Lege jeweils einen mit $1$ beschrifteten Ball und einen mit $2$ beschrifteten Ball in Kiste $1$ und Kiste $2$. (Wahrscheinlichkeit $2/3$)
    • Gehe in der ersten Operation vor Kiste $1$. Nimm dort einen mit $1$ beschrifteten Ball heraus und gehe vor Kiste $1$. Nimm dann einen mit $2$ beschrifteten Ball heraus und gehe vor Kiste $2$. Nimm dann einen mit $2$ beschrifteten Ball heraus und gehe vor Kiste $2$. Nimm dann einen mit $1$ beschrifteten Ball heraus und gehe vor Kiste $1$. Zu diesem Zeitpunkt ist Kiste $1$ leer, beende also die Operation.
    • In diesem Fall beträgt die minimal erreichbare Punktzahl $1$.
  • Lege zwei mit $2$ beschriftete Bälle in Kiste $1$ und zwei mit $1$ beschriftete Bälle in Kiste $2$. (Wahrscheinlichkeit $1/6$)
    • Gehe in der ersten Operation vor Kiste $1$. Nimm dort einen mit $2$ beschrifteten Ball heraus und gehe vor Kiste $2$. Nimm dann einen mit $1$ beschrifteten Ball heraus und gehe vor Kiste $1$. Nimm dann einen mit $2$ beschrifteten Ball heraus und gehe vor Kiste $2$. Nimm dann einen mit $1$ beschrifteten Ball heraus und gehe vor Kiste $1$. Zu diesem Zeitpunkt ist Kiste $1$ leer, beende also die Operation.
    • In diesem Fall beträgt die minimal erreichbare Punktzahl $1$.

Zusammenfassend ist die minimale Punktzahl mit Wahrscheinlichkeit $1/6$ gleich $2$ und mit Wahrscheinlichkeit $5/6$ gleich $1$, sodass die erwartete Gesamtpunktzahl $7/6$ beträgt. Gib daher $166374060$ aus, was diesem Wert modulo $998244353$ entspricht.

Definition des Erwartungswerts modulo $998244353$

Es lässt sich beweisen, dass der gesuchte Erwartungswert immer eine rationale Zahl ist. Unter den Bedingungen dieser Aufgabe ist außerdem garantiert, dass $x$ nicht durch $998244353$ teilbar ist, wenn der Erwartungswert als gekürzter Bruch $\frac{y}{x}$ geschrieben wird.

In diesem Fall existiert eine eindeutige ganze Zahl $z$ zwischen $0$ und einschließlich $998244352$, die $xz \equiv y \pmod{998244353}$ erfüllt. Gib dieses $z$ aus.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1526EditorialOpen题解jianglyView

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.