This documentation is automatically generated by online-judge-tools/verification-helper
import cp_library.math.mod.__header__
def mat_mul(A,B,mod):
assert len(A[0]) == len(B)
R = [[0]*len(B[0]) for _ in range(len(A))]
for i,Ri in enumerate(R):
for k,Aik in enumerate(A[i]):
for j,Bkj in enumerate(B[k]):
Ri[j] = (Ri[j] + Aik*Bkj) % mod
return R
'''
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
https://kobejean.github.io/cp-library
'''
def mat_mul(A,B,mod):
assert len(A[0]) == len(B)
R = [[0]*len(B[0]) for _ in range(len(A))]
for i,Ri in enumerate(R):
for k,Aik in enumerate(A[i]):
for j,Bkj in enumerate(B[k]):
Ri[j] = (Ri[j] + Aik*Bkj) % mod
return R