G - Gul de Cox

Time limit: 1s Memory limit: 248MB Input: Output:

Cerință

Se aleg la nimereală MM permutari de ordin NN fiecare. Se notează cu inv(P)inv(P) numărul de inversiuni ale permutării PP.

Care este valoarea așteptată a numărului de indici (i,j)(i, j), astfel încât 1i<jM1 \le i < j \le M și inv(Pi)=inv(Pj)inv(P_i) = inv(P_j)?

Date de intrare

Pe prima linie sunt NN, MM.

Date de ieșire

Valoarea așteptată din enunț, modulo 998244353998244353, care este număr prim.

Restricții și precizări

  • 1N3001 \le N \le 300;
  • 1M1051 \le M \le 10^5.

Observatie

Există soluție pentru:

  • 1N50001 \le N \le 5000;
  • 1M10181 \le M \le 10^{18}.

Exemplu

stdin

2 2

stdout

499122177

Explicație

Permutările posibile pot fi:

  • {1, 2},{1, 2}\{1,\ 2\}, \{1,\ 2\} cu 11 pereche buna.
  • {1, 2},{2, 1}\{1,\ 2\}, \{2,\ 1\} cu 00 perechi bune.
  • {2, 1},{1, 2}\{2,\ 1\}, \{1,\ 2\} cu 00 perechi bune.
  • {2, 1},{2, 1}\{2,\ 1\}, \{2,\ 1\} cu 11 pereche buna.

Înseamnă că valoarea așteptată este 12\frac{1}{2} care este 499122176499122176 sub modulul din enunț.

Log in or sign up to be able to send submissions!