Fie o matrice (care are M
linii si N
coloane) colorată folosind C
culori. Aceasta este K-frumoasă
doar dacă are exact K
coloane omogene. O coloană omogenă este o coloană care are toate elementele colorate la fel.
Cerința
Știind T
(reprezentând numărul de teste), p
, M
i
, N
i
, C
i
și K
i
(1 ≤ i ≤ T)
, să se determine numărul de posibilități modulo p
de a colora întreaga matrice (folosind cele C
i
culori) pentru a o face K-frumoasă
.
Date de intrare
În fișierul fmat.in
se vor citi:
Pe prima linie: T
și p
.
Pe următoarele T
linii: M
i
, N
i
, C
i
și K
i
.
Date de ieșire
În fișierul fmat.out
se vor afișa răspunsurile celor T
teste, câte unul pe linie.
Restricții și precizări
1
≤
T
≤
200.000
2
≤
p
≤
1.000.000.000
(p - prim)
1
≤
M
i
≤
C
i
≤
N
i
≤
1.000.000
0
≤
K
i
≤
500.000
X modulo p = restul impărțirii lui X la p
.- Pentru 10 puncte,
K
i
≤
2
siN
i
≤
4
. - Pentru alte 20 de puncte,
N
i
≤
5.000
. - Toate numerele din fișierul de intrare vor fi numere naturale.
Exemplu
fmat.in
4 20113 2 3 3 0 3 3 3 9 2 4 3 1 3 3 3 0
fmat.out
216 0 2592 13824