Time limit: 1s
Memory limit: 248MB
Input:
Output:
Cerință
Se aleg la nimereală permutari de ordin fiecare. Se notează cu numărul de inversiuni ale permutării .
Care este valoarea așteptată a numărului de indici , astfel încât și ?
Date de intrare
Pe prima linie sunt , .
Date de ieșire
Valoarea așteptată din enunț, modulo , care este număr prim.
Restricții și precizări
- ;
- .
Observatie
Există soluție pentru:
- ;
- .
Exemplu
stdin
2 2
stdout
499122177
Explicație
Permutările posibile pot fi:
- cu pereche buna.
- cu perechi bune.
- cu perechi bune.
- cu pereche buna.
Înseamnă că valoarea așteptată este care este sub modulul din enunț.